понимание итерации в цикле JavaScript - PullRequest
0 голосов
/ 01 ноября 2018

Привет < 10 would be 9 & <=10 would be 10 и я знаю, потому что счетчик toptalLaps начинается с 0, первый цикл выводит на печать 10 и 11, но условия все еще <10 <= 10, поэтому мне было интересно, почему первый цикл печатает 10 раз, и второй цикл печатает 11 раз? </p>

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 голосов
/ 01 ноября 2018

Ваш первый цикл while имеет условие totalLaps < 10, поэтому он будет работать до тех пор, пока totalLaps остается ниже 10.

Ваш второй цикл while имеет условие totalLaps <= 10. Это означает, что цикл будет продолжать работать до тех пор, пока totalLaps меньше или равен 10. Часть "равно" условия заставляет ваш цикл запускаться еще один раз, и потому что ваши круги начинаются с нуля, это означает, что ваш цикл проходит в общей сложности 11 раз.

Ознакомьтесь с Статья Википедии о нумерации на основе нуля , она может быть вам полезна.

0 голосов
/ 01 ноября 2018

потому что вы начинаете считать с 0 итого totalLaps <10, что означает, что букл будет начинаться с 0 до 9, поэтому есть 10 чисел </p>

вы можете установить totalLaps = 1, тогда вы можете найти 9 цифр от 1 до 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...