【问题标题】:increment in for loop javascript增加for循环javascript
【发布时间】:2016-11-10 13:20:02
【问题描述】:

我不知道为什么,但是我不能在 for 循环中正常增加值。

for (var i = 0; i < 5; i++) {
var number= 0
number++
console.log(number);
}

这是一个简单的例子,我在控制台中得到了 5 次数字 1,分别为 0、1、2、3、4。 我怎样才能做到这一点?

【问题讨论】:

  • 将数字声明移到for循环之外
  • 谢谢,它有效,但为什么我进入控制台(1,2,3,4,5),插入(0,1,2,3,4)
  • 然后将number++移到console.log下方
  • 因为你在 console.log() 之前递增。如果您想在循环开始时使用number 的值,请先使用log
  • 你知道你可以写console.log(i);?

标签: javascript for-loop increment


【解决方案1】:

您在循环内声明变量,因此每次循环运行时都会发生这种情况。只需将声明移到外面...

var number = 0;

for (var i = 0; i < 5; i++) {
    number++;
    console.log(number);
}

【讨论】:

    【解决方案2】:

    它会打印 1, 1, 1, 1, 1,因为您在每次迭代中都重置了 number

    将您的代码更改为:

    for (var i = 0; i < 5; i++) {
        console.log(i);
    }
    

    var number = 0;
    for (var i = 0; i < 5; i++) {
        console.log(number);
        number++;
    }
    

    (对 cme​​ts 中附加问题的回答)您得到 1,2,3,4,5,因为您在打印之前增加了 number

    【讨论】:

      【解决方案3】:

      您不断将number 的值重置为0。尝试在循环之前设置它:

      var number= 0
      for (var i = 0; i < 5; i++) {
          console.log(number);
          number++
      }
      

      【讨论】:

        【解决方案4】:

        你可以这样做

        <script>
        var number = 0;
        for (var i = 0; i < 5; i++) {
            number++;
            console.log(number);
            alert(number)
        }
        </script>
        

        【讨论】:

          猜你喜欢
          • 2014-12-12
          • 2015-04-15
          • 2022-06-13
          • 1970-01-01
          • 2016-05-25
          • 1970-01-01
          • 2019-11-03
          • 2020-04-09
          • 1970-01-01
          相关资源
          最近更新 更多