Выразительный JavaScript.

Циклы 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.

Хотя я не писал фигурных скобок, я отделяю тело цикла пробелами.