文档章节

js(javascript)中的奇特for循环写法!

哟猫Intry
 哟猫Intry
发布于 2016/06/20 16:58
字数 379
阅读 16
收藏 0

本文章为JavaS cript强化教程,系列介绍js开发

最近在在一份面试题中看到这样几种for循环的写法,第一反应是懵逼的,

之后仔细看一下还是没有问题的!

首先上代码:第一种 正常的循环

 

[javascript] view plain copy

  在CODE上查看代码片派生到我的代码片

  1. for(var i=0;i<10;i++){}  

 

 
 


这种f循环是正常的循环完全没有问题

 

第二种

 

[javascript] view plain copy

  在CODE上查看代码片派生到我的代码片

  1. for(var i=10;i--;){}  


循环结果是正常循环10次

 

第三种

for(;;);

这种会死循环

第四种

 

[javascript] view plain copy

  在CODE上查看代码片派生到我的代码片

  1. for(;1;){}  

[javascript] view plain copy

  在CODE上查看代码片派生到我的代码片

  1. 这种写法依然是死循环  


让我们来想一下for循环的结构for(表达式1;表达式2;表达式3){循环体}

 

表达式1 是一个初始值

表达式2 是判断条件 为真时循环继续进行下一次 为假时停止循环

表达式3 是一个变量递增

还要注意点 :js中表达式可以不写 但是“;”不能省略。

然后我们来分析一下 几种特殊的写法

写法2 表达式3省去,但是表达式2 是一个熊10到0递减的数,所以在10~1的时候,表达式2为真循环进行,在为0的时候为假停止循环。

写法3  所有条件都没有 那肯定死循环了

写法4 表达式2 恒为真  循环一直进行下去喽 ~~~死循环喽 !!!~~~

© 著作权归作者所有

共有 人打赏支持
哟猫Intry
粉丝 0
博文 46
码字总数 31138
作品 0
昌平
私信 提问
最奇特的编程语言特征

目前为止,据我个人观察,从语法角度上讲,最被人诟病的一种语言应该是LISP语言了。打开这种语言的代码,一眼望去,满目全是括弧,一层套一层。 这种语言特征最大的问题是,它不符合人们通常...

红薯
2011/12/26
3.7K
28
学习React从接受JSX开始

详情参考官方JSX规范 虽然JSX是扩展到ECMAScript的类XML语法,但是它本身并没有定义任何语义。也就是说它本身不在ECMAScript标准范围之内。它也不会被引擎或者浏览器直接执行。通常会利用很编...

cherryvenus
09/05
0
0
JS学习系列 07 - 标签声明(Label Statement)

1. 引言 假设有这么一道题: 我想要当 j = 2 的时候就退出所有的for语句,打印最后的 done ,你会怎么做? 可能有的同学会想到这样: 这样可以实现,但是又多写了一个函数,那么有没有别的办...

liuxuan
05/30
0
0
高性能javascript-算法和流程控制笔记

如同其他编程语言,代码的写法和算法会影响javascript的运行时间。与其他语言不同的是,javascript可用资源有限,因此优化技术更为重要。 1、for,while和do-while循环性能特性相似,所以没有...

chuhx
2012/04/04
0
0
JavaScript函数以及基础写法汇总

今天四夕逛博客,突然看见JavaScript函数以及基础写法汇总,发现很有用,分享给使用JavaScript的朋友们。 1.document.write("");为 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:docu...

oecp
2011/05/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

区块链安全 - 以太坊短地址攻击

1 基础知识 EVM虚拟机在解析合约的字节码时,依赖的是ABI的定义,从而去识别各个字段位于字节码的什么地方。关于ABI,可以阅读这个文档: https://github.com/ethereum/wiki/wiki/Ethereum-C...

HiBlock
9分钟前
0
0
自定义函数及内部函数

变量的作用域 局部变量 global $Global及其他超全局数组 静态变量 仅初始化赋值 保留于内存直到response才销毁 global和static变量的区别 global:局部变量全局话 static:定义静态局部变量 函...

关元
10分钟前
0
0

中国龙-扬科
22分钟前
1
0
python包

https://www.lfd.uci.edu/~gohlke/pythonlibs/

陆朋
32分钟前
1
0
一文弄懂“分布式锁”,一直以来你的选择依据正确吗?

本文主要会关注的问题是“分布式锁”的问题。 多线程情况下对共享资源的操作需要加锁,避免数据被写乱,在分布式系统中,这个问题也是存在的,此时就需要一个分布式锁服务。 常见的分布式锁实...

Java干货分享
40分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部