javascript - break 关键字在 JavaScript 中是如何工作的
问题描述
为什么代码仍然忽略 5 之后的其余数字?我认为它应该只跳过第五个,然后从其余的数字开始。
for (i = 0; i <= 10; i++) {
if (i == 5) {
break;
}
document.write(i + "<br />");
}
解决方案
break
将退出循环(类似于return
for 函数),但continue
将跳过该迭代的其余代码并进入下一个迭代:
示例 - 将所有数字从1
to记录6
到控制台,但不记录3
,并在以下位置完全停止记录5
(不记录4
或任何其他数字):
for (let i = 1; i < 7; i++) {
if (i == 3) continue;
else if (i == 5) break;
else console.log(i);
}
推荐阅读
- jpa - JPA 问题:持久化具有 EmbeddedId 复合键的关联类时遇到问题
- javascript - 为什么一段代码会覆盖另一段代码?
- python - Sqlite中的变量使用python
- git - 强制 Git 总是覆盖某些文件
- javascript - 将 Class 样式复制到另一个元素而不更改它的类
- c++ - 这个 '::' 在 C++ 中有什么作用?
- html - CSS在打印中创建整页无边距纯色背景
- c# - 如何将方法链接到 MVC 中的属性?
- symfony - 使用 Doctrine 2 querybuilder 在 where 中执行子查询
- python - 为什么 np.arrays 和列表可以与 `allow_pickle=False` 一起使用,而字典却不行?