为什么+ =在这个while循环中使用?

时间:2015-11-09 04:18:08

标签: javascript while-loop

这可能非常简单,但不确定为什么在此循环中使用+ =。我的想法是,最初msg为空或0然后下一个循环msg等于之前评估的任何内容。那么那意味着msg(RHS一个)有一个新值,然后在循环的下一次迭代中被添加到递增的i中吗?

var i = 1;
var msg = '';

while (i < 10) {
    msg += i + ' x 5 = ' + (i * 5) + '<br/>';
    i++;
}

6 个答案:

答案 0 :(得分:1)

是的,只需将该行视为

msg = msg + i + ' x 5 = ' + (i * 5) + '<br/>';

每次执行该行时,RHS上的msg为更新值

答案 1 :(得分:0)

它将右侧的值附加到左侧的变量上。它与msg = msg + i...

相同

答案 2 :(得分:0)

你的msg变量被定义为一个字符串,所以基本上这个循环会在每次迭代时将一个字符串附加到变量,例如。

1 x 5 = 5 <br/>
2 x 5 = 10<br/>

它将从1到9执行此操作,因为循环仅在i的值小于10时运行。

答案 3 :(得分:0)

此:

msg += "some value";

是这方面的简写:

msg = msg + "some value";

换句话说,将值添加到变量。

它也可以使用数字:

var a = 5;
a += 3 - 1; // 7

答案 4 :(得分:0)

此上下文中的+ =表示连接。最后,msg var将最终成为:1 x 5 = 5<br/>2 x 5 = 10<br/>...9 x 5 = 45<br/>

在HTML中,<br/>表示换行符。所以它看起来像:

  

1 x 5 = 5
  2 x 5 = 10
  3 x 5 = 15
  ...

答案 5 :(得分:0)

输出将是:

0 x 5 = 0
1 x 5 = 5
2 x 5 = 10
3 x 5 = 15
...
9 x 5 = 45