了解JavaScript的While循环中的迭代

时间:2018-11-01 14:43:43

标签: while-loop

嗨,< 10 would be 9 & <=10 would be 10,我知道因为toptalLaps计数从0开始,所以第一个循环打印出10和11,但条件仍然<10 <= 10,所以我想知道为什么第一个循环要打印10次, &第二个循环是打印11次?

var totalLaps = 0;

while (totalLaps < 10) {
   console.log('Swim Another lap!');
   totalLaps += 1;
}
**10** Swim Another lap!

var totalLaps = 0;

while (totalLaps <= 10) {
   console.log('Swim Another lap!');
   totalLaps += 1;
}
**11** Swim Another lap!

2 个答案:

答案 0 :(得分:0)

因为您从0开始计数 所以totalLaps <10表示圆棒将从0到9开始,所以有10个数字

您可以设置totalLaps = 1,然后在1到9之间找到9个数字

var totalLaps=0;
while(totalLaps < 10){
  console.log("count : "+totalLaps);
    totalLaps +=1;
}
outupt

count : 0
count : 1
count : 2
count : 3
count : 4
count : 5
count : 6
count : 7
count : 8
count : 9

total = 10 numbers from 0 to 9

答案 1 :(得分:0)

您的第一个while循环的条件为totalLaps < 10,因此只要totalLaps保持在10以下,它将继续运行。

您的第二个while循环的条件为totalLaps <= 10。这意味着只要totalLaps小于或等于10,循环将继续运行。条件的“等于”部分将导致循环多运行一次,因为您的圈数从零开始,这意味着您的循环总共运行11次。

签出Wikipedia's article on Zero-based numbering,可能对您有用。