在while循环中的语句“ a-1”之后,变量“ a”不会更改其值

时间:2018-08-27 20:52:30

标签: javascript

我是JavaScript新手,不理解为什么while循环中的语句“ a-1”不起作用

var a = 5;

while(a > 0) {
 console.log(a);
 a - 1;
}

2 个答案:

答案 0 :(得分:2)

您需要将操作a-1的结果分配给a变量。否则,对于每次迭代,a将保持值为5。这样循环就永远不会结束。

var a = 5;

while(a > 0) {
 console.log(a);
 a = a - 1; // or a -= 1; for short
}

答案 1 :(得分:2)

您尚未将结果分配给变量。

a - 1;
4;         // This is equivalent to the first line.
a = a - 1; // This works, but is tedious to write
a -= 1;    // This works too! but there must be a better way.
a--;       // Shorthand