为了账号安全,请及时绑定邮箱和手机立即绑定

学习 javaScript break 语句并坚持理解为什么迭代行为怪异

学习 javaScript break 语句并坚持理解为什么迭代行为怪异

吃鸡游戏 2022-06-16 10:30:25
学习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”从何而来?
查看完整描述

2 回答

?
婷婷同学_

TA贡献1844条经验 获得超8个赞

这很简单。在第二行,您在中断第二次迭代之前记录 x 的值。



查看完整回答
反对 回复 2022-06-16
?
慕森卡

TA贡献1806条经验 获得超8个赞

它仍然打印'b',因为在评估条件console.log(x)之前执行。if一旦if声明为真,它就会跳出for循环并结束!



查看完整回答
反对 回复 2022-06-16
  • 2 回答
  • 0 关注
  • 77 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信