2016-08-15 7 views
-2

このコードがi = 0、3、6を与える理由を説明してもらえますか?if-elseステートメントではどのようにインクリメントされますか?

for (i = 0; i < 9; i+=2) { 
     console.log('i = ' + i); 
     if (++i == 5) break; 
     else continue; 
    } 
    console.log(i++); 

jsfiddle

+2

'i + = 2'は' i'を2ずつ増やし、 '++ i'はもう一度インクリメントします。合計で3回です。' ++ i == 'i'の値が0で始まり、' ++ i'が1である(従って 'i'は1である)ので、' i'は3であり、 '++ i'は4であるので、 'i'は6、' ++ i'は7、... – lurker

答えて

0

これは宿題の質問のように聞こえます。 ++iは、iをインクリメントするので、ループのたびにiの値が3ずつ増加します。このタイプの質問でコードを少し慎重に読むことを検討してください。

0

あなたはいつも私に1を追加するには、コードによると

for (i = 0; i < 9; i+=2) { 
    console.log('i = ' + i); 
    if ((i + 1) == 5) break; 
    else continue; 
} 
console.log(++i); 

ような単純なコードで実現できます。 ここでは、1でチェックするだけです。

関連する問題