TypeScript - pętle

Możesz napotkać sytuacje, w których blok kodu będzie musiał zostać wykonany kilka razy. Ogólnie instrukcje są wykonywane sekwencyjnie: pierwsza instrukcja funkcji jest wykonywana jako pierwsza, po niej następuje druga i tak dalej.

Języki programowania zapewniają różne struktury kontrolne, które pozwalają na bardziej skomplikowane ścieżki wykonywania.

Instrukcja pętli umożliwia wielokrotne wykonanie instrukcji lub grupy instrukcji. Poniżej podano ogólną postać instrukcji pętli w większości języków programowania.

TypeScript udostępnia różne typy pętli do obsługi wymagań dotyczących pętli. Poniższy rysunek ilustruje klasyfikację pętli -

Zdecydowana pętla

Pętla, której liczba iteracji jest określona / ustalona, ​​jest określana jako definite loop. Pętli jest realizacja określonej pętli.

S.No. Pętle i opis
1. dla pętli

Pętla for jest implementacją określonej pętli.

Nieokreślona pętla

Nieokreślona pętla jest używana, gdy liczba iteracji w pętli jest nieokreślona lub nieznana.

Nieokreślone pętle można zaimplementować za pomocą -

S.Nr Pętle i opis
1. pętla while

Pętla while wykonuje instrukcje za każdym razem, gdy określony warunek przyjmuje wartość true.

2. zrób… chwilę

Pętla do… while jest podobna do pętli while, z tą różnicą, że pętla do ... while nie ocenia warunku po raz pierwszy wykonywana przez pętlę.

Przykład: while versus do..while

var n:number = 5 
while(n > 5) { 
   console.log("Entered while") 
} 
do { 
   console.log("Entered do…while") 
} 
while(n>5)

Przykład początkowo deklaruje pętlę while. Pętla jest wprowadzana tylko wtedy, gdy wyrażenie przekazane do while przyjmuje wartość true. W tym przykładzie wartość n nie jest większa od zera, dlatego wyrażenie zwraca wartość false, a pętla jest pomijana.

Z drugiej strony pętla do… while wykonuje instrukcję raz. Dzieje się tak, ponieważ początkowa iteracja nie uwzględnia wyrażenia logicznego. Jednak w kolejnej iteracji while sprawdza warunek i wyłącza sterowanie z pętli.

Podczas kompilacji wygeneruje następujący kod 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);

Powyższy kod wygeneruje następujący wynik -

Entered do…while

Instrukcja Break

Plik breakInstrukcja służy do wyjęcia kontroli z konstrukcji. Za pomocąbreakw pętli powoduje, że program wychodzi z pętli. Jego składnia jest następująca -

Składnia

break

Schemat przepływu

Przykład

Teraz spójrz na następujący przykładowy kod -

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

Podczas kompilacji wygeneruje następujący kod 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

Wytworzy następujący wynik -

The first multiple of 5  between 1 and 10 is : 5

Kontynuuj oświadczenie

Plik continueinstrukcja pomija kolejne instrukcje w bieżącej iteracji i przenosi sterowanie z powrotem na początek pętli. W przeciwieństwie do instrukcji break, continue nie kończy pętli. Kończy bieżącą iterację i rozpoczyna kolejną iterację.

Składnia

continue

Schemat blokowy

Przykład

Przykład instrukcji kontynuacji podano poniżej -

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

Powyższy przykład wyświetla liczbę nieparzystych wartości od 0 do 20. Pętla kończy bieżącą iterację, jeśli liczba jest parzysta. Osiąga się to za pomocącontinue komunikat.

Podczas kompilacji wygeneruje następujący kod 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

Wynik

The count of odd values between 0 and 20 is: 10

Nieskończona pętla

Nieskończona pętla to pętla, która działa bez końca. Plikfor pętla i while pętla może służyć do tworzenia nieskończonej pętli.

Składnia: nieskończona pętla przy użyciu pętli for

for(;;) { 
   //statements 
}

Przykład: nieskończona pętla z użyciem pętli for

for(;;) { 
   console.log(“This is an endless loop”) 
}

Składnia: nieskończona pętla przy użyciu pętli while

while(true) { 
   //statements 
}

Przykład: nieskończona pętla używająca pętli while

while(true) { 
   console.log(“This is an endless loop”) 
}