-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