JavaScript break 和 continue 语句
在 JavaScript 中,break 和 continue 是两种控制流语句,用于改变循环的执行流程。它们通常用于 for、while、do...while 和 switch 语句中。
一、break 语句
break 用于跳出当前的循环或 switch 语句,立即停止执行。无论循环条件是否为真,一旦遇到 break,循环都会结束。
1、语法:
break;
2、示例 1:在 for 循环中使用 break
for (let i = 0; i < 5; i++) {
if (i === 3) {
break; // 当 i 等于 3 时,跳出循环
}
console.log(i);
}
输出:
0
1
2
在这个例子中,当 i 等于 3 时,break 语句会立刻终止循环,后面的 i = 3 和 i = 4 将不会被输出。
3、示例 2:在 switch 语句中使用 break
let day = 3;
switch (day) {
case 1:
console.log("星期一");
break;
case 2:
console.log("星期二");
break;
case 3:
console.log("星期三");
break;
default:
console.log("无效的日期");
}
输出:
星期三
在这个例子中,当 day 等于 3 时,程序会输出“星期三”,并通过 break 跳出 switch 语句。
二、continue 语句
continue 用于跳过当前循环的剩余部分,直接进入下次循环的条件判断。它不会终止循环,只是跳过当前的迭代。
1、语法:
continue;
2、示例 1:在 for 循环中使用 continue
for (let i = 0; i < 5; i++) {
if (i === 3) {
continue; // 当 i 等于 3 时,跳过当前循环,继续执行下次循环
}
console.log(i);
}
输出:
0
1
2
4
在这个例子中,当 i 等于 3 时,continue 会跳过当前的 console.log(i) 语句,直接进行下一次循环。所以 i = 3 不会被输出,但循环会继续执行。
3、示例 2:在 while 循环中使用 continue
let i = 0;
while (i < 5) {
i++;
if (i === 3) {
continue; // 当 i 等于 3 时,跳过当前循环
}
console.log(i);
}
输出:
1
2
4
5
在这个例子中,当 i 等于 3 时,continue 会跳过当前的循环迭代,导致 3 不会被打印,但循环会继续进行。
三、break 和 continue 的区别
| 语句 | 功能描述 | 影响 |
|---|---|---|
break | 立即退出当前循环或 switch 语句,不再执行任何剩余的代码。 | 终止整个循环。 |
continue | 跳过当前循环的剩余代码,进入下次循环的条件判断。 | 继续下一个循环。 |
总结
break用于立即终止循环或switch语句,跳出循环后,后面的代码不再执行。continue用于跳过当前循环的剩余代码,直接进入下次循环的判断,循环会继续。break适用于提前退出循环的情况,而continue用于跳过某些不需要执行的循环体部分。
更多详细内容请关注其他相关文章!