JavaScript break 和 continue 语句

break 与 continue 用来控制循环的流程:break 立即跳出整个循环,continue 跳过本轮剩余代码直接进入下一轮。善用二者能让循环逻辑更清晰高效。

break:跳出整个循环

遇到 break,循环立刻终止,程序继续执行循环后面的代码:

for (let i = 1; i <= 10; i++) {
  if (i === 5) {
    break; // i 等于 5 时退出循环
  }
  console.log(i); // 输出:1 2 3 4(每行一个)
}
console.log("循环结束"); // 输出:循环结束

典型场景:找到就停

在数组中查找目标时,找到后立即 break,避免无意义的继续遍历:

let nums = [3, 7, 9, 12, 15];
for (let i = 0; i < nums.length; i++) {
  if (nums[i] > 10) {
    console.log("第一个大于 10 的数:" + nums[i]); // 输出:第一个大于 10 的数:12
    break; // 找到后立即退出
  }
}

continue:跳过本轮

continue 结束当前这一轮剩余代码,直接进入下一次循环:

for (let i = 1; i <= 5; i++) {
  if (i % 2 === 0) {
    continue; // 偶数直接跳过,不执行后面的打印
  }
  console.log(i); // 输出:1 3 5(每行一个)
}

应用:跳过偶数求和

continue 常用于"过滤"不需要参与计算的元素:

let sum = 0;
for (let i = 1; i <= 10; i++) {
  if (i % 2 === 0) {
    continue; // 跳过所有偶数
  }
  sum += i; // 只累加奇数
}
console.log(sum); // 输出:25(即 1+3+5+7+9)

嵌套循环中的 break

break 只跳出最内层的那一层循环,外层循环不受影响:

for (let i = 1; i <= 3; i++) {
  for (let j = 1; j <= 3; j++) {
    if (j === 2) {
      break; // 只终止内层 j 循环
    }
    console.log(i + "-" + j); // 输出:1-1 2-1 3-1(每行一个)
  }
}

小结

break 负责"整体退出循环",continue 负责"跳过本轮"。两者在 for 与 while 中都有效;注意嵌套循环里 break 只作用于最近的一层循环。

笔记加载中…