TypeScript - циклы
Могут возникнуть ситуации, когда блок кода нужно выполнить несколько раз. Как правило, операторы выполняются последовательно: сначала выполняется первый оператор функции, затем второй и т. Д.
Языки программирования предоставляют различные структуры управления, которые позволяют использовать более сложные пути выполнения.
Оператор цикла позволяет нам выполнять оператор или группу операторов несколько раз. Ниже приводится общая форма оператора цикла в большинстве языков программирования.
TypeScript предоставляет различные типы циклов для обработки требований цикла. На следующем рисунке показана классификация петель -
Определенный цикл
Цикл, количество итераций которого определено / фиксировано, называется definite loop. Цикл for - это реализация определенного цикла.
S.No. | Петли и описание |
---|---|
1. | для цикла Цикл for - это реализация определенного цикла. |
Неопределенный цикл
Неопределенный цикл используется, когда количество итераций в цикле неопределенно или неизвестно.
Неопределенные циклы могут быть реализованы с помощью -
S.No | Петли и описание |
---|---|
1. | пока цикл Цикл while выполняет инструкции каждый раз, когда указанное условие оценивается как истинное. |
2. | делать пока Цикл do… while аналогичен циклу while, за исключением того, что цикл do… while не оценивает условие при первом выполнении цикла. |
Пример: while против do.. while
var n:number = 5
while(n > 5) {
console.log("Entered while")
}
do {
console.log("Entered do…while")
}
while(n>5)
В примере изначально объявляется цикл while. Цикл вводится, только если выражение, переданное в while, имеет значение true. В этом примере значение n не больше нуля, поэтому выражение возвращает false, и цикл пропускается.
С другой стороны, цикл do… while выполняет оператор один раз. Это связано с тем, что начальная итерация не учитывает логическое выражение. Однако для последующей итерации while проверяет условие и выводит управление из цикла.
При компиляции он сгенерирует следующий код JavaScript -
//Generated by typescript 1.8.10
var n = 5;
while (n > 5) {
console.log("Entered while");
}
do {
console.log("Entered do…while");
} while (n > 5);
Приведенный выше код даст следующий результат -
Entered do…while
Заявление о перерыве
В breakОператор используется для вывода управления из конструкции. С помощьюbreakв цикле заставляет программу выйти из цикла. Его синтаксис следующий -
Синтаксис
break
Диаграмма потока
пример
Теперь взгляните на следующий пример кода -
var i:number = 1
while(i<=10) {
if (i % 5 == 0) {
console.log ("The first multiple of 5 between 1 and 10 is : "+i)
break //exit the loop if the first multiple is found
}
i++
} //outputs 5 and exits the loop
При компиляции он сгенерирует следующий код JavaScript -
//Generated by typescript 1.8.10
var i = 1;
while (i <= 10) {
if (i % 5 == 0) {
console.log("The first multiple of 5 between 1 and 10 is : " + i);
break; //exit the loop if the first multiple is found
}
i++;
} //outputs 5 and exits the loop
Он выдаст следующий результат -
The first multiple of 5 between 1 and 10 is : 5
Заявление continue
В continueоператор пропускает последующие операторы в текущей итерации и возвращает управление в начало цикла. В отличие от оператора break, continue не выходит из цикла. Он завершает текущую итерацию и начинает следующую итерацию.
Синтаксис
continue
Схема
пример
Пример оператора continue приведен ниже -
var num:number = 0
var count:number = 0;
for(num=0;num<=20;num++) {
if (num % 2==0) {
continue
}
count++
}
console.log (" The count of odd values between 0 and 20 is: "+count) //outputs 10
В приведенном выше примере отображается количество нечетных значений от 0 до 20. Цикл выходит из текущей итерации, если число четное. Это достигается с помощьюcontinue заявление.
При компиляции он сгенерирует следующий код JavaScript.
//Generated by typescript 1.8.10
var num = 0;
var count = 0;
for (num = 0; num <= 20; num++) {
if (num % 2 == 0) {
continue;
}
count++;
}
console.log(" The count of odd values between 0 and 20 is: " + count); //outputs 10
Вывод
The count of odd values between 0 and 20 is: 10
Бесконечный цикл
Бесконечный цикл - это цикл, который выполняется бесконечно. Вfor петля и while loop можно использовать для создания бесконечного цикла.
Синтаксис: бесконечный цикл с использованием цикла for
for(;;) {
//statements
}
Пример: бесконечный цикл с использованием цикла for
for(;;) {
console.log(“This is an endless loop”)
}
Синтаксис: бесконечный цикл с использованием цикла while
while(true) {
//statements
}
Пример: бесконечный цикл с использованием цикла while
while(true) {
console.log(“This is an endless loop”)
}