0
点赞
收藏
分享

微信扫一扫

JavaScript-循环之总结

三种循环的总结:

while —— 每次迭代之前都要检查条件。

do..while —— 每次迭代后都要检查条件。

for (;;) —— 每次迭代之前都要检查条件,可以使用其他设置。

通常使用 while(true) 来构造“无限”循环。这样的循环和其他循环一样,都可以通过 break 指令来终止。

如果我们不想在当前迭代中做任何事,并且想要转移至下一次迭代,那么可以使用 continue 指令。

break/continue 支持循环前的标签。标签是 break/continue 跳出嵌套循环以转到外部的唯一方法。

例子1:

let i = 3;

while (i) {

  console.log( i-- );

}

结果:

JavaScript-循环之总结_i++

例子2:

循环一直在请求一个数字,直到用户输入了一个大于 100 的数字、取消输入或输入了一个空行为止。

let num;

do {

  num = prompt("Enter a number greater than 100?", 0);

} while (num <= 100 && num);

结果:

JavaScript-循环之总结_迭代_02

两个检查都为真时,继续执行 do..while 循环:

检查 num <= 100 —— 即输入值仍然不大于 100。

当 num 为 null 或空字符串时,&& num 的结果为 false。那么 while 循环也会停止。

P.S. 如果 num 为 null,那么 num <= 100 为 true。因此用户单击取消,如果没有第二次检查,循环就不会停止。两次检查都是必须的。

例子3:输出素数。

大于 1 且不能被除了 1 和它本身以外的任何数整除的整数叫做素数

let n = 10;

nextPrime:

for (let i = 2; i <= n; i++) { // 对每个自然数

  for (let j = 2; j < i; j++) { // 寻找一个除数……

    if (i % j == 0) continue nextPrime; // 不是素数,则继续检查下一个

  }

  console.log( i ); // 输出素数

}

结果:

JavaScript-循环之总结_迭代_03

举报

相关推荐

0 条评论