首页 > 解决方案 > 无法根据条件在一个循环中创建多个增量

问题描述

你能否请看一下这个演示,让我知道为什么我不能在循环中创建多个增量

var i;
for (i = 0; i < 100;) {
  console.log(i);
  if (i < 50) {
    i++;
  }
  if (i > 50) {
    i += 2;
  }
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

标签: javascript

解决方案


您的代码的问题是,当i == 50它没有增加时,它会进入无限循环。您需要更改其中一个条件以包含 50,例如

for (var i = 0; i < 100;) {
  console.log(i);
  if (i < 50) {
    i++;
  }
  else if (i >= 50) {
    i += 2;
  }
}

请注意,堆栈片段会裁剪控制台输出,因此它似乎从 25 开始,而实际上它将从 0 开始。


推荐阅读