Книга: Выразительный JavaScript
Циклы for
Циклы for
Много циклов строятся по такому шаблону, как в примере. Создаётся переменная-счётчик, потом идёт цикл while
, где проверочное выражение обычно проверяет, не достигли ли мы какой-нибудь границы. В конце тела цикла счётчик обновляется.
Поскольку это такой частый случай, в JavaScript есть вариант покороче, цикл for
.
for (var number = 0; number <= 12; number = number + 2)
console.log(number);
// ? 0
// ? 2
// … и т.д.
Эта программа эквивалентна предыдущей. Только теперь все инструкции, относящиеся к отслеживанию состояния цикла, сгруппированы.
Скобки после for
содержат две точки с запятой, разделяя инструкцию на три части. Первая инициализирует цикл, обычно задавая начальное значение переменной. Вторая – выражение проверки необходимости продолжения цикла. Третья – обновляет состояние после каждого прохода. В большинстве случаев такая запись более короткая и понятная, чем while
.
Вычисляем 210 при помощи for
:
var result = 1;
for (var counter = 0; counter < 10; counter = counter + 1)
result = result * 2;
console.log(result);
// ? 1024
Хотя я не писал фигурных скобок, я отделяю тело цикла пробелами.
- Выражения и инструкции
- Переменные
- Ключевые и зарезервированные слова
- Окружение
- Функции
- Функция console.log
- Возвращаемые значения
- prompt и confirm
- Управление порядком выполнения программы
- Условное выполнение
- Циклы while и do
- Отступы в коде
- Циклы for
- Выход из цикла
- Короткое обновление переменных
- Работаем с переменными при помощи switch
- Регистр имён
- Комментарии
- Итог
- Упражнения