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”) 
}