break 关键字在 JavaScript 中是如何工作的

how does the break keyword actually work in JavaScript

为什么代码仍然忽略 5 之后的其余数字? 我认为它应该只跳过数字 5 然后从其余数字开始。

for (i = 0; i <= 10; i++) {
if (i == 5) {
    break; 
}
document.write(i + "<br />");
}

break 将完全跳出 for 循环,但 continue 将跳过该迭代的其余部分并进入下一个。

使用 continue 跳过,因为 break 刚刚跳出循环。

break 将退出循环(类似于函数的 return),但 continue 将跳过该迭代的其余代码并转到下一个迭代:

示例 - 将 16 的所有数字记录到控制台,但不记录 3,并在 5 处完全停止记录(不要log 4 或任何其他数字):

for (let i = 1; i < 7; i++) {
  if (i == 3) continue;
  else if (i == 5) break;
  else console.log(i);
}