2016-08-15 89 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.