while
for 循环在已知循环的初始和结束条件时非常有用。而上述忽略了条件的 for 循环容易让人看不清循环的逻辑,此时用 while 循环更佳。
while 循环只有一个判断条件,条件满足,就不断循环,条件不满足时则退出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现:
var x = 0;
var n = 99;
while (n > 0) {
x = x + n;
n = n - 2;
}
x; // 2500
在循环内部变量 n 不断自减,直到变为 -1 时,不再满足 while 条件,循环退出。