В этом руководстве вы узнаете об операторе цикла TypeScript for
, который многократно выполняет часть кода.
Оператор TypeScript for
Ниже показан синтаксис оператора цикла TypeScript for
:
for(initialization; condition; expression) { // statement }
Оператор for
создает цикл. Он состоит из трех необязательных выражений, разделенных точкой с запятой ( ;
) и заключенных в круглые скобки:
initialization
: выражение вычисляется один раз перед началом цикла. Обычно вы используетеinitialization
для инициализации счетчика циклов.condition
— это выражение, которое оценивается в конце каждой итерации цикла. Еслиcondition
равноtrue
, выполняются операторы в теле цикла.expression
— это выражение, которое оценивается перед вычислениемcondition
в конце каждой итерации цикла. Как правило, вы используетеexpression
для обновления счетчика циклов.
Все три выражения в операторе цикла for
являются необязательными. Это означает, что вы можете использовать оператор цикла for
следующим образом:
for(;;) { // do something }
На практике вам следует использовать цикл for
, если вы знаете, сколько раз должен запускаться loop
. Если вы хотите остановить цикл на основе условия, отличного от количества выполнений цикла, вы должны использовать цикл while.
TypeScript позволяет полностью опустить тело цикла следующим образом:
for(initialization; condition; expression);
Однако на практике он используется редко, поскольку затрудняет чтение и сопровождение кода.
Примеры
Давайте рассмотрим несколько примеров использования оператора цикла TypeScript for
.
1) Простой пример оператора цикла for в TypeScript
В следующем примере оператор цикла for
используется для вывода на консоль 10 чисел от 0 до 9:
for(let i = 0; i < 10; i++) { console.log(i); }
Выход:
0 1 2 3 4 5 6 7 8 9
Как это устроено:
- Сначала объявите переменную
i
и инициализируйте ее значением 0. - Затем проверьте, меньше ли
i
, чем10
. Если это так, выведитеi
на консоль и увеличьте i на единицу. - Наконец, повторите второй шаг, пока
i
не станет равным10
.
2) Пример с необязательным блоком
В следующем примере показан тот же вывод, что и в приведенном выше примере. Однако в for нет блока initialization
:
let i = 0; for(; i < 10; i++) { console.log(i); }
Как и блок initialization
, вы можете опустить блок condition
.
Однако вы должны выйти из цикла при выполнении условия, используя if
и break
. В противном случае вы создадите бесконечный цикл, который заставит программу выполняться многократно, пока не произойдет сбой.
for(let i = 0; ; i++) { console.log(i); if(i > 9) break; }
В следующем примере показан цикл for
, в котором отсутствуют все три блока:
let i = 0; for(; ;) { console.log(i); i++; if(i > 9) break; }
Выход:
0 1 2 3 4 5 6 7 8 9
Как это устроено:
- Во-первых, объявите счетчик цикла
i
и инициализируйте его значением0
перед входом в for. - Затем в каждой итерации цикла выведите
i
на консоль, увеличьте его на единицу и прервите цикл, еслиi
больше 9.
Заключение
- Используйте оператор цикла
for
в TypeScript, если вы хотите многократно выполнять часть кода.