一道有趣的for循环题
今天在复习js基础知识时发现了一个for循环的题,第一眼看到直接懵逼了,没想到for循环竟然还可以这样玩?涨姿势了。
题目是这样的
for(i=0, j=0; i<10, j<6; i++, j++){
k = i + j;
}
console.log(k); //10
k 的值结果为 10,刚开始不解,就在循环中打印了一下 i 和 j 的值,发现一共循环了六次,i 和 j 的值是相等的。
把 i 和 j 的判断部分互换位置
for(i=0, j=0; i<6, j<10; i++, j++){
k = i + j;
}
console.log(k); //18
结果为18,其实到这里就可以发现,中间的循环体只有最后一个生效,即 j<10。至于i=0, j=0;
只是定义变量的初始值,完全可以写到外面,i++, j++
是每次循环进行的操作。