| 语句 | while语句 | while语句 |
|---|---|---|
| 条件 | 根据条件表达式的值决定循环操作 | 根据操作次数决定循环操作 |
| 结构 | 比较复杂,结构相对宽松 | 比较简洁,要求比较严格 |
| 效率 | 存在一定的安全隐患 | 执行效率比较高 |
| 变种 | do/while 语句 | for/in 语句 |
一般来说,在循环结构中动态改变循环变量的值时,建议使用 while 结构,而对于静态的循环变量,则可以考虑使用 for 结构。
- 运算本质上没什么区别,while变量声明在外面。
- for 三个条件写在一起,语法更加紧凑。
- for循环是while的语法糖
【语法糖】
指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。
语法糖可以给我们带来方便,是一种便捷的写法,编译器会帮我们做转换;而且可以提高开发编码的效率,在性能上也不会带来损失。
do...while循环
格式: do{
执行程序
}while(条件)
do...while循环遵循的规则:
不管条件是否成立,都会先执行一次程序
执行完后,再判断条件是否循环
格式:
while(条件){
执行条件
}
(while不是条件判断,不转换布尔值,只条件判断)
while循环遵循的规则:只有条件成立时,循环才会执行
特别注意:在循环中,设定条件时,一定要注意别设置死循环(没有终点)
格式: for(var 初始化变量;循环执行条件;变量如何变化){
执行程序
}
for循环遵循的规则:
只有条件成立时,循环才会执行
for循环是while循环的语法糖
他们两的功能完全一样。