【问题标题】:Why is my innner loop being skipped after the first time?为什么我的内部循环在第一次之后被跳过?
【发布时间】:2020-11-20 18:47:19
【问题描述】:

我有以下JS代码:
var i = 0, j = 0;
for (j; j < 5; j++) {
innerloop:
  while (i < 5) {
    if (i === 3) {
      break innerloop;
    console.log("inner: " + i);
  }
  console.log("outer: " + j);
} 

我想要发生的是内循环执行3次(对于0、1、2),然后停止内循环并继续外循环,这样每次外循环都是执行了内部循环也执行了3次。

但是,虽然外循环执行了 5 次,但内循环总共只执行了 3 次,但外循环是第一次执行。

我怎样才能让它在每次运行外循环时都运行内循环,而不仅仅是第一次运行?

【问题讨论】:

  • 如果我理解正确的话,我认为你需要做的是每次到达innerloop 时将i 重置为0。
  • 你需要重置I
  • 您的 sn-p 不完整。

标签: javascript loops break


【解决方案1】:

跳出innerLoop后需要使用i = 0重置

【讨论】:

  • i 始终为 0。在我看来,这就像一个无限循环。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-16
  • 2015-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-14
相关资源
最近更新 更多