-2
你能解釋爲什麼這個代碼給我= 0,3,6,我是增加2?我如何增加if-else語句?
for (i = 0; i < 9; i+=2) {
console.log('i = ' + i);
if (++i == 5) break;
else continue;
}
console.log(i++);
你能解釋爲什麼這個代碼給我= 0,3,6,我是增加2?我如何增加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
的值每次循環增加三次。考慮用這類問題仔細閱讀代碼。
你可以用簡單的代碼實現的
for (i = 0; i < 9; i+=2) {
console.log('i = ' + i);
if ((i + 1) == 5) break;
else continue;
}
console.log(++i);
根據你的代碼,你總是在我加1。 在那裏,你只能檢查1.
'i + = 2'增加'i'2,'++ i'增加一次,總共爲3.注意'++ i == 5'將在這個循環中始終爲假,因爲'i'的值從0開始,'++ i'爲1(所以'i'爲1),然後''爲3並且'++ i'爲4 ,那麼'i'是6,'++ i'是7,... – lurker