-
格式:
while(条件表达式){
条件满足执行的语句;
}let num = 1; while(num <= 10){ console.log("发射子弹" + num); num++; }
-
特点:
只有条件表达式为真才会执行后面{}中的代码
大括号中的代码有可能会被执行多次 -
执行流程:
- 首先会判断条件表达式是否为真, 如果为真就执行后面{}中的代码
- 执行完后面{}中的代码, 会再次判断条件表达式是否还为真
- 如果条件表达式还为真, 那么会再次判断后面{}中的代码
- 重复以上步骤, 直到条件不为真为止
-
书写循环结构的规则
- 不管三七二十一先写上循环结构的代码
- 将需要重复执行的代码拷贝到{}中
- 再将()中指定循环的结束条件
-
注意点:
-
1. 什么是死循环?
条件表达式永远为真的循环结构我们称之为死循环- 最简单的死循环写法
while (1);
- 最简单的死循环写法
-
2. 什么是循环体?
循环结构后面{}我们称之为循环体while(true){ console.log("123"); // 循环体 }
-
3. 和if一样对于非Boolean类型的值, 会先转换为Boolean类型再判断
// while (null){ --> false while (1){ --> true console.log("被执行了"); }
-
4. 和if一样while后面如果只有一条语句它可以省略大括号
和if一样如果省略了后面的{}, 那么只有紧随其后的那条语句受到控制while (false) console.log("语句A"); console.log("语句B");
-
5. 和if一样, 不能在()后面写分号(;)
while (false); { console.log("语句A"); console.log("语句B"); }
-