JS中break,continue语句

362 阅读1分钟

break

break 语句中止当前循环,switch语句或label 语句,并把程序控制流转到紧接着被中止语句后面的语句。 总之 :break语句可以终止当前循环,立即跳出当前的循环。

示例:

var arr = [1, 2, 3, 4, 5, 6, 7]
for (var i = 0; i < arr.length; i++) {
  if (arr[i] == 4) {
    break;
  }
  console.log(arr[i]);
}
输出:1,2,3

我们常见的break语句用于嵌套在要中断的当前循环、switch语句,while语句中。

continue

continue 声明终止当前循环或标记循环的当前迭代中的语句执行,并在下一次迭代时继续执行循环。 总之 :continue语句可以跳出当前循环,并开始新的一轮的循环。

示例:

如果我们把上面的例子中break改为continue结果会是怎样呢?

var arr = [1, 2, 3, 4, 5, 6, 7]
for (var i = 0; i < arr.length; i++) {
  if (arr[i] == 4) {
    continue;
  }
  console.log(arr[i]);
}
输出:1,2,3,5,6,7

可以看出当arr[i] == 4时,停止了循环,会开启新的一轮的循环。
注意continue语句只能用在while语句、do/while语句、for语句、或者for/in语句的循环体内,在其它地方使用都会引起错误!

总结:

  • break终止当前循环;
  • continue跳出当前循环,进行下一轮循环,而且只适用于特定的循环体中。