首页 > 解决方案 > break 关键字在 JavaScript 中是如何工作的

问题描述

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

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

标签: javascriptbreak

解决方案


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

示例 - 将所有数字从1to记录6到控制台,但不记录3,并在以下位置完全停止记录5(不记录4或任何其他数字):

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


推荐阅读