一道有趣的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++是每次循环进行的操作。

相关文章:

  • 2021-12-01
  • 2022-12-23
  • 2022-12-23
  • 2021-10-14
  • 2021-01-18
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2019-02-22
  • 2021-06-13
  • 2021-11-12
相关资源
相似解决方案