Цикл while

При написании скриптов зачастую встаёт задача сделать однотипное действие много раз.

Например, вывести товары из списка один за другим. Или просто перебрать все числа от 1 до 10 и для каждого выполнить одинаковый код.

Для многократного повторения одного участка кода предусмотрены циклы.

Цикл while имеет следующий синтаксис:

while (/*условие*/) {
  // код
  // также называемый "телом цикла"
}

Код из тела цикла выполняется, пока условие истинно.

let i = 0;
let i = 0;
while (i < 3) {

}
let i = 0;
while (i < 3) {
  console.log( i );
  i++;
}

0

1

2

?

Одно выполнение тела цикла по-научному называется итерация.

Если бы строка i++; отсутствовала в примере выше, то цикл бы повторялся вечно.

let i = 0;
while (i < 3) {
  console.log( i );
  i++;
}

3 итерации

 

На практике, конечно, браузер не позволит такому случиться, он предоставит пользователю возможность остановить «подвисший» скрипт, а JavaScript на стороне сервера придётся «убить» процесс.

let i = 3;

Как это работает?

let i = 3;
while (i) {

}
let i = 3;
while (i) {
  console.log( i );
  i--;
}

3

2

1

?

let i = 3;
while (i) alert(i--);

=

Цикл «do…while»

do {
  // тело цикла
} while (/*условие*/);

Цикл сначала выполнит тело, а затем проверит условие, и пока его значение равно true, он будет выполняться снова и снова.

let i = 0;
do {
  alert( i );
  i++;
} while (i < 3);

Такая форма синтаксиса оправдана, если вы хотите, чтобы тело цикла выполнилось хотя бы один раз, даже если условие окажется ложным. На практике чаще используется форма с предусловием: while(…) {…}.

Цикл while

By Techno School

Цикл while

  • 24