|
while 循环的语法如下:
while (condition) {
// 代码
// 所谓的“循环体”
}
当 condition 为真时,执行循环体的 code。
例如,以下将循环输出当 i < 3 时的 i 值:
let i = 0;
while (i < 3) { // 依次显示 0、1 和 2
alert( i );
i++;
}
循环体的单次执行叫作 一次迭代。上面示例中的循环进行了三次迭代。
如果上述示例中没有 i++,那么循环(理论上)会永远重复执行下去。实际上,浏览器提供了阻止这种循环的方法,我们可以通过终止进程,来停掉服务器端的 JavaScript。
任何表达式或变量都可以是循环条件,而不仅仅是比较。在 while 中的循环条件会被计算,计算结果会被转化为布尔值。
例如,while (i != 0) 可简写为 while (i):
let i = 3;
while (i) { // 当 i 变成 0 时,条件为假,循环终止
alert( i );
i--;
}
单行循环体不需要大括号
如果循环体只有一条语句,则可以省略大括号 {…}:
let i = 3;
while (i) alert(i--);
|
|