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