测验

break 和 continue 语句的用途是什么?

主题
JavaScript
在GitHub上编辑

TL;DR

break 语句用于过早地退出循环或 switch 语句,而 continue 语句跳过循环的当前迭代并继续到下一个迭代。例如,在 for 循环中,break 将完全停止循环,而 continue 将跳到下一个迭代。

for (let i = 0; i < 10; i++) {
if (i === 5) break; // 当 i 为 5 时退出循环
console.log(i);
}
for (let i = 0; i < 10; i++) {
if (i === 5) continue; // 当 i 为 5 时跳过迭代
console.log(i);
}

breakcontinue 语句的用途

break 语句

break 语句用于在循环或 switch 语句完成所有迭代或 case 之前退出。当您希望根据特定条件停止循环或 switch 的执行时,这很有用。

循环中的示例

for (let i = 0; i < 10; i++) {
if (i === 5) break; // 当 i 为 5 时退出循环
console.log(i);
}
// 输出:0 1 2 3 4

switch 语句中的示例

function printDayOfWeek(day) {
switch (day) {
case 1:
console.log('Monday');
break;
case 2:
console.log('Tuesday');
break;
// 其他情况
default:
console.log('Invalid day');
}
}
printDayOfWeek(2); // 星期二
printDayOfWeek('myDay'); // 无效的日期

continue 语句

continue 语句用于跳过循环的当前迭代并继续到下一个迭代。当您希望根据某个条件跳过某些迭代而不完全退出循环时,这很有用。

循环中的示例

for (let i = 0; i < 10; i++) {
if (i === 5) continue; // 当 i 为 5 时跳过迭代
console.log(i);
}
// 输出:0 1 2 3 4 6 7 8 9

breakcontinue 的区别

  • break 语句完全退出循环或 switch 语句。
  • continue 语句跳过当前迭代并移至循环的下一个迭代。

延伸阅读

在GitHub上编辑