TypeScript - Schleifen
Es kann vorkommen, dass ein Codeblock mehrmals ausgeführt werden muss. Im Allgemeinen werden Anweisungen nacheinander ausgeführt: Die erste Anweisung in einer Funktion wird zuerst ausgeführt, gefolgt von der zweiten usw.
Programmiersprachen bieten verschiedene Steuerungsstrukturen, die kompliziertere Ausführungspfade ermöglichen.
Mit einer Schleifenanweisung können wir eine Anweisung oder eine Gruppe von Anweisungen mehrmals ausführen. Im Folgenden ist die allgemeine Form einer Schleifenanweisung in den meisten Programmiersprachen angegeben.
TypeScript bietet verschiedene Arten von Schleifen, um die Schleifenanforderungen zu erfüllen. Die folgende Abbildung zeigt die Klassifizierung von Schleifen -
Definitive Schleife
Eine Schleife, deren Anzahl von Iterationen definitiv / fest ist, wird als a bezeichnet definite loop. Die for-Schleife ist eine Implementierung einer bestimmten Schleife.
S.No. | Schleifen & Beschreibung |
---|---|
1. | für Schleife Die for-Schleife ist eine Implementierung einer bestimmten Schleife. |
Unbestimmte Schleife
Eine unbestimmte Schleife wird verwendet, wenn die Anzahl der Iterationen in einer Schleife unbestimmt oder unbekannt ist.
Unbestimmte Schleifen können implementiert werden mit -
S.No. | Schleifen & Beschreibung |
---|---|
1. | while-Schleife Die while-Schleife führt die Anweisungen jedes Mal aus, wenn die angegebene Bedingung als wahr ausgewertet wird. |
2. | mach ... während Die do… while-Schleife ähnelt der while-Schleife, außer dass die do ... while-Schleife die Bedingung nicht zum ersten Mal auswertet, wenn die Schleife ausgeführt wird. |
Beispiel: while versus do..while
var n:number = 5
while(n > 5) {
console.log("Entered while")
}
do {
console.log("Entered do…while")
}
while(n>5)
Das Beispiel deklariert zunächst eine while-Schleife. Die Schleife wird nur eingegeben, wenn der Ausdruck, an den while übergeben wurde, als wahr ausgewertet wird. In diesem Beispiel ist der Wert von n nicht größer als Null, daher gibt der Ausdruck false zurück und die Schleife wird übersprungen.
Andererseits führt die do… while-Schleife die Anweisung einmal aus. Dies liegt daran, dass die anfängliche Iteration den Booleschen Ausdruck nicht berücksichtigt. Für die nachfolgende Iteration überprüft das while jedoch die Bedingung und nimmt die Steuerung aus der Schleife.
Beim Kompilieren wird folgender JavaScript-Code generiert:
//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);
Der obige Code erzeugt die folgende Ausgabe -
Entered do…while
Die break-Anweisung
Das breakAnweisung wird verwendet, um die Kontrolle aus einem Konstrukt zu entfernen. Verwenden vonbreakIn einer Schleife verlässt das Programm die Schleife. Die Syntax lautet wie folgt:
Syntax
break
Flussdiagramm
Beispiel
Schauen Sie sich nun den folgenden Beispielcode an:
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
Beim Kompilieren wird der folgende JavaScript-Code generiert:
//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
Es wird die folgende Ausgabe erzeugt -
The first multiple of 5 between 1 and 10 is : 5
Die continue-Anweisung
Das continueDie Anweisung überspringt die nachfolgenden Anweisungen in der aktuellen Iteration und bringt die Steuerung zurück zum Anfang der Schleife. Im Gegensatz zur break-Anweisung verlässt die continue die Schleife nicht. Es beendet die aktuelle Iteration und startet die nachfolgende Iteration.
Syntax
continue
Flussdiagramm
Beispiel
Ein Beispiel für die continue-Anweisung ist unten angegeben -
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
Das obige Beispiel zeigt die Anzahl der ungeraden Werte zwischen 0 und 20. Die Schleife verlässt die aktuelle Iteration, wenn die Zahl gerade ist. Dies wird mit dem erreichtcontinue Erklärung.
Beim Kompilieren wird folgender JavaScript-Code generiert.
//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
Ausgabe
The count of odd values between 0 and 20 is: 10
Die Endlosschleife
Eine Endlosschleife ist eine Schleife, die endlos läuft. Dasfor Schleife und die while Schleife kann verwendet werden, um eine Endlosschleife zu erstellen.
Syntax: Endlosschleife mit for-Schleife
for(;;) {
//statements
}
Beispiel: Endlosschleife mit for-Schleife
for(;;) {
console.log(“This is an endless loop”)
}
Syntax: Endlosschleife mit while-Schleife
while(true) {
//statements
}
Beispiel: Endlosschleife mit while-Schleife
while(true) {
console.log(“This is an endless loop”)
}