二维码

JavaScript 中断和继续

JavaScript 中断和继续


break语句“跳出”循环。

continue语句“跳过”了一次迭代 循环。


Break 语句

您已经看到了本教程前面章节中使用的break语句。它用于“跳出” switch()语句。

break语句还可用于跳出循环:

1
2
3
4
for (let i = 0; i < 10; i++) {  
  if (i === 3) { break; }
  text += "The number is " + i + "<br>";
}

在上面的示例中,当循环计数器 (i) 为 3 时,break 语句结束循环(“中断”循环)。


Continue 语句

如果发生指定条件,则continue语句会中断一次迭代(在循环中),并继续循环中的下一次迭代。

此示例跳过值 3:

1
2
3
4
for (let i = 0; i < 10; i++) {  
  if (i === 3) { continue; }
  text += "The number is " + i + "<br>";
}


JavaScript 标签

要标记 JavaScript 语句,请在语句前面加上标签名称 和冒号:

1
2
label:  
statements

breakcontinue语句是唯一的 JavaScript 语句 可以“跳出”代码块。

语法:

1
2
3
break labelname;  

continue labelname;

continue语句(带或不带标签引用)只能用于跳过一个语句 循环迭代

没有标签引用的break语句只能用于跳出循环 或开关

使用标签引用时,break 语句可用于跳出 任何代码块:

1
2
3
4
5
6
7
8
const cars = ["BMW", "Volvo", "Saab", "Ford"];  
list: {
  text += cars[0] + "<br>";
  text += cars[1] + "<br>";
  break list;
  text += cars[2] + "<br>";
  text += cars[3] + "<br>";
}

代码块是介于 { 和 } 之间的代码块。