javascript - 学习 javaScript break 语句并坚持理解为什么迭代行为怪异
问题描述
学习break语句。我从正在学习的书中获得以下代码:
for (const x of ['a', 'b', 'c']) {
console.log(x);
if (x === 'b') break;
console.log('---')
}
// Output:
// 'a'
// '---'
// 'b'
为什么'b'仍然打印?英文代码,打印['a','b','c']的每个元素x,如果元素x等于b就停止!然后打印'---'。如果我要求停止迭代,“b”从何而来?
解决方案
这很简单。在第二行,您在中断第二次迭代之前记录 x 的值。
推荐阅读
- sqlite - 在 SQLite 中查询分组平均值的平均值
- c# - 无法使用 C# 在 Jupyter Notebook 中绘制内联绘图图表
- c++ - C++ 类型转换/类型约定
- javascript - [Vue 警告]:无效的道具:道具“值”的类型检查失败。预期的数组,得到值为 1 的数字
- php - 使用斩波器发送请求时出现此错误:XMLHttpRequest 错误
- java - java 11 rmi NoClassDefFoundError
- python - 使用 Sympy 在 python 中求解方程
- html - 如何将一个屏幕分成多个相同大小的盒子,它们都朝外?
- html - 滚动后保持悬停状态
- reactjs - Material UI KeyboardDatePicker > 允许用户在 1 位数月份和日期中输入 1 位数