10.1 break语句
break
和 continue
语句用来控制JavaScript中的循环流程。
它们分别允许你立刻终止循环执行或跳到下一次迭代。
break语句
break
语句用于立刻退出循环。当在循环体中遇到 break
时,
循环执行终止,程序控制转到循环后面的下一块代码。
语法:
break;
中断for循环:
JavaScript
for (let i = 0; i < 10; i++) {
if (i === 5) {
break; // 当i等于5时中断循环
}
console.log(i);
}
// 输出: 0 1 2 3 4
10.2 continue语句
continue
语句用于跳过当前循环的迭代并继续到下一次迭代。
与 break
不同,continue
只跳过当前迭代,不会终止整个循环。
语法:
continue;
跳过for循环中的迭代:
JavaScript
for (let i = 0; i < 10; i++) {
if (i % 2 === 0) {
continue; // 如果i是偶数,跳过当前迭代
}
console.log(i);
}
// 输出: 1 3 5 7 9
跳过while循环中的迭代:
JavaScript
let i = 0;
while (i < 10) {
i++;
if (i % 2 === 0) {
continue; // 如果i是偶数,跳过当前迭代
}
console.log(i);
}
// 输出: 1 3 5 7 9
10.3 break和continue语句的比较
语句 | 描述 | 使用示例 |
---|---|---|
break | 立刻终止当前循环的执行 | 在条件满足时退出循环 |
continue | 跳过当前循环的迭代并继续到下一次迭代 | 在条件满足时跳过循环的迭代 |
break
和 continue
是控制JavaScript中循环流程的强大工具。
break
用于立刻结束循环,而 continue
则跳过当前迭代继续到下一次。正确使用这些语句可以创建
更灵活高效的代码,代码更易于理解和维护。
10.4 在嵌套循环中使用break和continue
嵌套循环是指处于其他循环内部的循环。break
和 continue
可以在这样的结构中
用于控制内外部循环的执行流程。
在嵌套循环中使用break的例子:
JavaScript
for (let i = 0; i < 3; i++) {
for (let j = 0; j < 3; j++) {
if (i === 1 && j === 1) {
break; // 退出内部循环
}
console.log(`i = ${i}, j = ${j}`);
}
}
// 输出:
// i = 0, j = 0
// i = 0, j = 1
// i = 0, j = 2
// i = 1, j = 0
// i = 2, j = 0
// i = 2, j = 1
// i = 2, j = 2
在嵌套循环中使用continue的例子:
JavaScript
for (let i = 0; i < 3; i++) {
for (let j = 0; j < 3; j++) {
if (i === 1 && j === 1) {
continue; // 跳过内部循环的迭代
}
console.log(`i = ${i}, j = ${j}`);
}
}
// 输出:
// i = 0, j = 0
// i = 0, j = 1
// i = 0, j = 2
// i = 1, j = 0
// i = 1, j = 2
// i = 2, j = 0
// i = 2, j = 1
// i = 2, j = 2
GO TO FULL VERSION