本文章为JavaScript强化教程系列介绍js开发
最近在在一份面试题中看到这样几种for循环的写法第一反应是懵逼的
之后仔细看一下还是没有问题的
首先上代码第一种 正常的循环
[javascript] view plain copy
- forvar i=0;i<10;i++{}
这种f循环是正常的循环完全没有问题
第二种
[javascript] view plain copy
- forvar i=10;i--;{}
循环结果是正常循环10次
第三种
for(;;);
这种会死循环
第四种
[javascript] view plain copy
- for(;1;){}
[javascript] view plain copy
- 这种写法依然是死循环
让我们来想一下for循环的结构for(表达式1表达式2表达式3){循环体}
表达式1 是一个初始值
表达式2 是判断条件 为真时循环继续进行下一次 为假时停止循环
表达式3 是一个变量递增
还要注意点 js中表达式可以不写 但是“”不能省略。
然后我们来分析一下 几种特殊的写法
写法2 表达式3省去但是表达式2 是一个熊10到0递减的数所以在10~1的时候表达式2为真循环进行在为0的时候为假停止循环。
写法3 所有条件都没有 那肯定死循环了
写法4 表达式2 恒为真 循环一直进行下去喽 ~~~死循环喽 ~~~
时间: 2024-10-15 05:39:20