for循环与算术表达式

时间:2016-01-11 17:14:59

标签: javascript for-loop

我可以在for循环中使用算术表达式吗?

e.g。

<script>
   var i=2;

   for(i=2;i<10;i+2){
      document.write(i);
   }
</script>

2 个答案:

答案 0 :(得分:6)

问题不是将2添加到i,但i+2不是分配,因此会导致无限循环。你可以这样写:

var i;
for(i = 2; i < 10; i += 2){
  document.write(i);
}

i += 2表示“向i添加2并将结果存储在i”,基本上是i++两次。

示例已修复here

无限循环here

的示例

答案 1 :(得分:2)

使用addition assignment

  

加法赋值运算符将右操作数的值添加到变量中,并将结果赋给变量。两个操作数的类型决定了加法赋值运算符的行为。可以添加或连接。有关详细信息,请参阅addition operator

for (i = 2; i < 10; i += 2) {
//                    ^^

实施例:

var i =0;
for (i = 2; i < 10; i += 2) {
    document.write(i + '<br>');
}