for 循环中的增量 javascript
increment in for loop javascript
我不知道为什么,但我不能在for循环中正常增加值。
for (var i = 0; i < 5; i++) {
var number= 0
number++
console.log(number);
}
这是一个简单的例子,我在控制台中得到了 5 次数字 1,分别是 0、1、2、3、4。
我怎样才能做到这一点?
您是在循环内声明变量,因此每次循环运行时都会发生。只需将声明移到外面...
var number = 0;
for (var i = 0; i < 5; i++) {
number++;
console.log(number);
}
它打印 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++;
}
(评论中附加问题的答案)你得到 1,2,3,4,5 因为你在打印之前增加了 number
。
您一直将 number
的值重置为 0。尝试在循环之前设置它:
var number= 0
for (var i = 0; i < 5; i++) {
console.log(number);
number++
}
你可以做到这一点
<script>
var number = 0;
for (var i = 0; i < 5; i++) {
number++;
console.log(number);
alert(number)
}
</script>
我不知道为什么,但我不能在for循环中正常增加值。
for (var i = 0; i < 5; i++) {
var number= 0
number++
console.log(number);
}
这是一个简单的例子,我在控制台中得到了 5 次数字 1,分别是 0、1、2、3、4。 我怎样才能做到这一点?
您是在循环内声明变量,因此每次循环运行时都会发生。只需将声明移到外面...
var number = 0;
for (var i = 0; i < 5; i++) {
number++;
console.log(number);
}
它打印 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++;
}
(评论中附加问题的答案)你得到 1,2,3,4,5 因为你在打印之前增加了 number
。
您一直将 number
的值重置为 0。尝试在循环之前设置它:
var number= 0
for (var i = 0; i < 5; i++) {
console.log(number);
number++
}
你可以做到这一点
<script>
var number = 0;
for (var i = 0; i < 5; i++) {
number++;
console.log(number);
alert(number)
}
</script>