js(javascript)中的奇特for循环写法!
2016-06-20 16:48
302 查看
本文章为JavaScript强化教程,系列介绍js开发
最近在在一份面试题中看到这样几种for循环的写法,第一反应是懵逼的,
之后仔细看一下还是没有问题的!
首先上代码:第一种 正常的循环
[javascript] view
plain copy
for(var i=0;i<10;i++){}
这种f循环是正常的循环完全没有问题
第二种
[javascript] view
plain copy
for(var 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 恒为真 循环一直进行下去喽 ~~~死循环喽 !!!~~~
最近在在一份面试题中看到这样几种for循环的写法,第一反应是懵逼的,
之后仔细看一下还是没有问题的!
首先上代码:第一种 正常的循环
[javascript] view
plain copy
for(var i=0;i<10;i++){}
这种f循环是正常的循环完全没有问题
第二种
[javascript] view
plain copy
for(var 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 恒为真 循环一直进行下去喽 ~~~死循环喽 !!!~~~
相关文章推荐
- Extjs4.0 最新最全视频教程
- Javascript中toFixed方法的改进
- 5个常见可用性错误和解决方案
- HTML5中在客户端验证文件上传的大小
- 肯特·贝克:改变人生的代码整理魔法
- 你应该学习哪种编程语言?
- html5 web数据存储
- js数组实现图片轮播
- 页面元素查找之Selectors API
- 使用ajax实现用户登录验证(升级版)
- Canvas 在高清屏下绘制图片变模糊的解决方法
- 关于前端的思考与感悟
- 新时代编辑神器:Atom
- rem : web app适配的秘密武器
- jquery高级应用之Deferred对象
- 又被事件冒泡坑了一把,这次要彻底弄懂浏览器的事件流
- [转]我们需要一种其他人能使用的编程语言
- DB2编程序技巧(1)
- DB2编程序技巧 (四)