2017-01-03 15 views
-2

私のコードがうまくいかないので、私は試してみるためにChromeのコンソールに行きましたが、今度はを返すだけです。私はwhileループを実行します。ループで何もしないwhileループ

これは私がコンソールに入力したコードです:

let total = 0; 
let playerTotal = 0; 

while(total >= 10){ 
    if (total >= 10){ 
     if (total > playerTotal){ 
      console.log('total wins') 
     } else if(total == playerTotal){ 
      console.log('tie') 
     } else { 
      console.log('player wins') 
     } 
    } 
    total += 1 
} 
+4

Typo: 'total> = 10'は' total <= 10'です。 – Cerbrus

+0

合計は10以上ではないため、その値は0,です。値が10と10より大きい場合は... 10,11,12,13 ... – Fida

答えて

0

あなたの条件はwhile (total >= 10)です。 total0で始まります。 0>= 10ではないので、ループの本体は決して実行されません。

コンソールにコードを入力すると、そのコードの最終結果が表示されるため、undefinedが表示されます。 whileループの結果は、ループ内で評価された最後のステートメントの値です(weird but true)。その体は、したがってundefinedになり実行したことがないループは...

+0

のように、恥ずかしいことがあります。 –

+0

心配はいりません。私はそれが '未定義 'を説明する価値があると思った。 –

+0

なぜdownvoteを持っているのか分かりません。これはOPの問題を説明し、質問に答える、私はむしろ好奇心です。 – Hodrobond

-3
while(total >= 10){ 

は合計が0と条件であるため、合計数がインクリメントないので、無限ループをトリガー

while(total <= 10){ 

ザッツ・ロジックの問題に変更する必要がありますofループは、total> = 10のときにのみ開始します。

関連する問題