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 条件,循环退出。