2016-08-15 29 views
-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++); 

jsfiddle

+2

'i + = 2'增加'i'2,'++ i'增加一次,總共爲3.注意'++ i == 5'將在這個循環中始終爲假,因爲'i'的值從0開始,'++ i'爲1(所以'i'爲1),然後''爲3並且'++ i'爲4 ,那麼'i'是6,'++ i'是7,... – lurker

回答

0

這聽起來像一個家庭作業的問題。 ++i增量爲i,所以i的值每次循環增加三次。考慮用這類問題仔細閱讀代碼。

0

你可以用簡單的代碼實現的

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

根據你的代碼,你總是在我加1。 在那裏,你只能檢查1.