1211 The Modern JavaScript Tutorial — Loops: while and for
循环:while 和 for
while 循环的语法
```
while (condition) {
// 代码
// 所谓的“循环体”
}
```
当 `condition` 为真时,执行循环体的 `code`。
- 循环体的单次执行叫作 一次迭代。
- 在
while中的循环条件会被计算,计算结果会被转化为布尔值。 - 如果循环体只有一条语句,则可以省略大括号。
let i = 3; while (i) alert(i--); - 通常使用
while(true)来构造“无限”循环。
do…while 循环
```
do {
// 循环体
} while (condition);
```
循环首先执行循环体,然后检查条件,当条件为真时,重复执行循环体。
<small>这种形式的语法很少使用</small>
for 循环 (最常使用)
```
for (begin; condition; step) {
// ……循环体……
}
```
`begin` 执行一次,然后进行迭代:每次检查 `condition` 后,执行 `body` 和 `step`。
for循环的任何语句段都可以被省略。- 省略之后的无限循环。
for (;;) { // 无限循环 } - 通常条件为假时,循环会终止。但我们随时都可以使用
break指令强制退出。 continue指令是break的“轻量版”。它不会停掉整个循环。而是停止当前这一次迭代,并强制启动新一轮循环。-
break/continue支持循环前的标签。标签是break/continue跳出嵌套循环以转到外部的唯一方法。 -
++i首先递增i然后返回新值,后缀形式i++递增i然后返回旧值。 - 还需要再学一遍,习题完全不会做。