【问题标题】:How come my loop doesn't break? [closed]为什么我的循环不中断? [关闭]
【发布时间】:2015-01-04 10:12:50
【问题描述】:

这是我实际代码的简化版本。我希望外循环在 7 次循环后中断,而内循环在 5 次后中断,但都没有。

var f = 0;
for (var i = 0; 7; i++) {
    console.log('I:', i)
    f++
    for (var x = f+1; 5; x++) {
        console.log('X:', x)
    }
}

【问题讨论】:

  • for (var i = 0; i < 7; i++) {for (var x = f+1; x < 5 ; x++) {
  • @thefourtheye "避免在 cmets 中回答问题"
  • 我能以某种方式看到密切的原因吗​​?
  • @KristofferNolgren 只需要一些琐碎的语法修复的问题就会被关闭,因为它们对未来的读者几乎没有价值。

标签: javascript for-loop


【解决方案1】:

5 是一个不做任何事情的表达式。循环需要一个布尔表达式,该表达式为真或假——5 始终为真。你需要检查i < 5是否。

var f = 0;
for (var i = 0; i < 7; i++) {
    console.log('I:', i)
    f++
    for (var x = f+1; i < 5; x++) {
        console.log('X:', x)
    }
}

【讨论】:

  • 5 is an expression that doesn't do anything - 不正确。这是真实的,所以循环永远不会中断。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-09-27
  • 2013-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多