Циклы — это способ повторения одного и того же блока кода снова и снова. Они невероятно полезны и используются, например, для выполнения действия над каждым элементом в массиве (мы вернёмся к массивам позже) или при поиске.
Два самых распространённых циклов являются циклы while и циклы for. Они объединяют условное выражение и блок, прогоняя блок снова и снова, пока логика условного выражения больше не станет истинной, или пока вы не заставите их остановиться.
Пока while
Цикл while повторяет блок кода, пока выполняется условие. Как и if оператор, условие находится в круглых скобках.
var i = 1; while (i < 10) { alert(i); i = i + 1; } // i is now 10
После завершения цикла код продолжает выполняться сразу после закрывающей фигурной скобки (“}”) блока цикла.
Для for
Цикл for похож на инструкцию if, но он объединяет три части информации, разделённые точкой с запятой, в круглых скобках: инициализацию, условие и конечное выражение.
Часть инициализации предназначена для создания переменной, позволяющей отслеживать, как далеко вы продвинулись в цикле ─ как i в примере while; условие ─ это то, куда переходит логика выполнения цикла ─ такая же, как условие в примере while; и окончательное выражение выполняется в конце каждого цикла.
for (var i = 1; i < 10; i++) { alert(i); }
Это выдаёт нам поля с предупреждениями, содержащие цифры от 1 до 10 по порядку.
Кстати, i++ эквивалентно i = i + 1.
Страницы в тему: