没有花括号(大括号)的for循环也能正确执行
2023-09-11 14:17:02 时间
代码一
for循环没有{}大括号(花括号),在for语句下面是一条语句。
for(var i=0;i<3;i++) console.log(1,i);
上面的代码能无误输出:
1 0
1 1
1 2
代码二
那么,如果没有花括号的for循环下有多行语句呢?
for(var i=0;i<3;i++) console.log(1,i); console.log(2)
输出:
1 0
1 1
1 2
2
他不会把第二行也循环。
代码三
for(var i=0;i<3;i++) console.log(1,i);console.log(2) console.log(3)
如果for循环下有多条语句和多行语句呢?
1 0
1 1
1 2
2
3
只执行了第一条语句。
if
if(true)console.log(1) console.log(2) //1 //2 if(false)console.log(1) console.log(2) //2
很明显,if也是如此的。
while
while(true)console.log(1)
执行那一瞬间,我就尴尬了。
结论:
在绝大多数编程语言中,如果if、for、while等语句的内容中仅有一条语句,可以省略花括号。
注意:是一条语句,不是一行。
比如js用分号;表示一条语句,所以上面的例子中,虽然两条语句在同一行,但只循环了前面一条语句。
相关文章
- Java基础笔记 – 增强的for循环For each循环 自动装箱拆箱 可变参数
- 失去循环标签的Python,我这样实现跳出外层循环
- 细说JavaScript对象(4): for in 循环
- block使用小结、在arc中使用block、如何防止循环引用(zz)
- 数据结构体模版---循环单链表
- 【LabVIEW】程序结构-循环结构
- JavaScript 异步执行的学习笔记 - 什么是事件循环 Event loop?
- 第十四届蓝桥杯集训——JavaC组第十三篇——for循环
- (十一)java循环结构
- Spring源代码解析 ---- 循环依赖
- Java练习 标准输入,输出,以及while 循环
- 游戏制作之路(35)从开始菜单切换到游戏循环