Цикл — это кусок кода, который повторяется некоторое число раз. Число повторений или число итераций описывается с помощью счетчика.
Цикл записывается с помощью while(выражение, которое приводится к булеву типу — > для следующей итерации надо получить true, как только получим false, цикл остановится);
Пример бесконечного цикла: while (true);
Что приводится к false в JavaScript:
- false
- undefined
- null
- 0
- » «
- NaN
Все остальное — это true.
Чтобы задать счетчик, введем переменную:
var i = 0; //начнем считать с нуля
И внутри кода добавим изменение счетчика i<10 (пока меньше 10) изменяй значение i на i+1 через короткую запись i+=1.
Чтобы сократить написание i+=1 можно использовать унарные операторы инкремента (++ увеличивает значение операнда на единицу) и декремента (— уменьшает значение операнда на единицу). Операторы ++/— могут стоять как до, так и после операнда (переменной) и будут называться соответственно пост-инкремент/-декремент и пре-инкремент/-декремент. Пре-операторы = сначала изменяем на единицу, а потом используем операнд (переменную), а пост-операторы = сначала используем операнд (переменную), а потом изменяем на единицу.
Переменную счетчика можно называть любыми буквами, но принято называть i (итерация).
Пример цикла:
var i=0;
while (i<10) {console.log(i); i+=1;};
Фигурные скобки не имеют непосредственного отношения с синтаксису цикла, они обозначают, что то, что находится внутри {…} должно быть исполнено за один раз как единое целое.
Есть еще более сложный цикл for — о нем в следующей статье.