循环: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 然后返回旧值

  • 还需要再学一遍,习题完全不会做。

<
Previous Post
1210 Did some work and made a few decisions
>
Next Post
1211 Read and learned on this warm winter day