От автора: цикл for выполняет блок кода определенное количество раз. Его используют, чтобы выполнить обработку фиксированного набора значений, например, массива. Ниже приведен синтаксис цикла for.
Синтаксис
1 2 3 |
for (initial_count_value; termination-condition; step) { //операторы } |
Цикл применяет переменную count, чтобы отслеживать итерации. Цикл инициализирует итерацию, задавая значение count изначальному значению. Он выполняет блок кода каждый раз, когда значение переменной count удовлетворяет условию завершения. step меняет значение count после каждой итерации.
Структурная схема
Пример: цикл for
1 2 3 4 5 6 7 8 |
var num:number = 5; var i:number; var factorial = 1; for(i = num;i>=1;i--) { factorial *= i; } console.log(factorial) |
Программа подсчитывает факториал числа 5 и отображает его. Цикл for генерирует последовательность чисел от 5 до 1, подсчитывая факториал чисел в каждой итерации. После компиляции получим следующий JavaScript код.
1 2 3 4 5 6 7 8 |
//Сгенерировано typescript 1.8.10 var num = 5; var factorial = 1; while (num >= 1) { factorial = factorial * num; num--; } console.log("The factorial is " + factorial); |
Этот код дает следующий результат: 120
Цикл for…in
Другим вариантом цикла for является цикл for… in. Цикл for… in можно использовать, чтобы выполнить перебор набора значений, как в случае массива или кортежа. Синтаксис этого цикла приведен ниже:
Цикл for…in используют для того, чтобы выполнить итерацию по списку или набору значений. Тип данных val здесь должен быть либо string, либо any. Синтаксис цикла for..in приведен ниже:
Синтаксис
1 2 3 |
for (var val in list) { //statements } |
Давайте рассмотрим на следующий пример:
1 2 3 4 5 6 |
var j:any; var n:any = "a b c" for(j in n) { console.log(n[j]) } |
После компиляции мы получим следующий JavaScript код:
1 2 3 4 5 6 7 |
//Generated by typescript 1.8.10 var j; var n = "a b c"; for (j in n) { console.log(n[j]); } |
Этот код дает следующий результат:
1 2 3 |
a b c |
Источник: //www.tutorialspoint.com/
Редакция: Команда webformyself.