-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++);
このコードが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++);
これは宿題の質問のように聞こえます。 ++i
は、i
をインクリメントするので、ループのたびにi
の値が3ずつ増加します。このタイプの質問でコードを少し慎重に読むことを検討してください。
あなたはいつも私に1を追加するには、コードによると
for (i = 0; i < 9; i+=2) {
console.log('i = ' + i);
if ((i + 1) == 5) break;
else continue;
}
console.log(++i);
ような単純なコードで実現できます。 ここでは、1でチェックするだけです。
'i + = 2'は' i'を2ずつ増やし、 '++ i'はもう一度インクリメントします。合計で3回です。' ++ i == 'i'の値が0で始まり、' ++ i'が1である(従って 'i'は1である)ので、' i'は3であり、 '++ i'は4であるので、 'i'は6、' ++ i'は7、... – lurker