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