Während und tun ... während Schleifen in JavaScript

Während und tun ... während Schleifen in JavaScript
Wenn Sie lernen, Programmierer zu werden Schleifen. Schleifen sind in jeder Programmiersprache verfügbar und man kann sogar sagen, dass keine Programmiersprache vollständig ist, ohne die Schleifenfunktionalität bereitzustellen. Aber was genau ist eine Schleife?

Was ist eine Schleife

Das Konzept der Schleifen ist ziemlich einfach, dh einige spezifische Anweisungen für eine feste Anzahl von Malen oder bis eine bestimmte Bedingung erfüllt ist

Es gibt verschiedene Arten von Schleifen verfügbar in JavaScript Aber wir werden uns nur auf die konzentrieren Während Schleife und DO-während Schleife.

Die while Schleife

Die while -Schleife wiederholt einen Code -Stück nach Überprüfung einer Bedingung. Andernfalls geht es nicht in den Körper. Wir müssen dieses Ding jedoch im Auge behalten. Wenn Sie einen falschen Zustand haben oder keine Bedingung haben.

Syntax der while Schleife

Die Syntax von while -Schleifen in JavaScript ist wie:

während (Zustand)

// Körper der while Schleife

Arbeiten von Schleifen

Um die Arbeit der WHOR -Schleife zu verstehen, können wir uns das folgende Flussdiagramm ansehen:

Beispiel

Nehmen wir ein Beispiel, in dem Sie von Nummer 1 bis Nummer 10 drucken möchten. Wenn wir es auf traditionelle Weise tun, müssen wir 10 Anweisungen verwenden, um diese Aufgabe auszuführen. Die Aussagen würden ungefähr so ​​aussehen:

Konsole.log (1);
Konsole.Protokoll (2);
Konsole.Protokoll (3);
Konsole.Protokoll (4);
Konsole.Protokoll (5);
Konsole.Protokoll (6);
Konsole.Protokoll (7);
Konsole.Protokoll (8);
Konsole.Protokoll (9);
Konsole.log (10);

Der Ausgang ist im Snippet unten angezeigt:

10 Zeilen zum Drucken von 10 Zahlen zu schreiben scheint nicht so groß zu sein. Stellen Sie sich jedoch vor, Sie hätten eine Aufgabe, tausend Zahlen zu drucken, dann würde es wie eine wirklich große Aufgabe aussehen. Schauen wir uns an, wie wir das mithilfe dessen tun können While-Schleife:

Der Code -Snippet ist als

i = 1;
während ich<= 10)
Konsole.log (i);
i ++;

Die Ausgabe ist als:

Wir haben diese Aufgabe erfüllt, indem wir nur 5 Zeilen verwendet haben. Selbst wenn wir die ersten tausend Zahlen drucken wollten, müssten wir diese genauen 5 Zeilen verwenden und die Bedingung ändern, um zu sagen:

während ich <= 1000)

Jetzt haben wir ein besseres Verständnis dafür, wie die Schleife funktioniert, aber wir haben immer noch keine Grundlage gefunden, auf der wir sie von der unterscheiden werden DO-während der Schleife. Lassen Sie uns also versuchen, einen Code zu erstellen, der die Bedingung beim ersten Versuch nicht bestehen. So was:

Wert = falsch;
während (Wert)

Konsole.log ("Ich bin der Körper der while Schleife");

Konsole.log ("Ende des Programms");

Dieses Programm gibt der Konsole keine Ausgabe an führt nicht aus und die Linie außerhalb der Schleife wird ausgeführt. Genau wie dieser:

Das ist es für die während Schleife, wir haben ein klares Verständnis für die Arbeit der while Loop jetzt.

Die Do-while-Schleife

Der DO-während Schleife ist dem sehr ähnlich wie bei Während Schleife mit dem einzigen Unterschied darin, dass es zuerst den Körper der Schleife einmal ausführt und dann den Zustand auf weitere Iterationen der Schleife überprüft.

Einen falschen Zustand oder einen booleschen Wert haben WAHR Im Bedingungsparameter kann die Schleife für immer laufen und Ihr System zum Absturz bringen.

Syntax von Do-while-Schleifen

Die Syntax der DO-während Schleife ist wie:

Tun
// Körper der Schleife hier

während (Zustand);

Arbeiten von Do-while-Loop

Um die Funktionsweise der Schleife zu verstehen, werden wir uns ein Flowdiagramm ansehen.

Beispiel

Nehmen wir das gleiche Beispiel für das Drucken der ersten 10 Zahlen, aber diesmal werden wir es mit dem tun DO-während Schleife.

Der Code -Snippet ist unten angegeben:

i = 1;
Tun
Konsole.log (i);
i ++;

während ich<= 10);

Die Ausgabe ist:

Die Arbeit ist, wie Sie sehen können, ziemlich ähnlich wie bei der Schleife. Aber differenzieren wir zwischen beiden Schleifen, indem wir versuchen, das Beispiel im Abschnitt der While -Schleife mit einer Bedingung auszuführen, die immer falsch ist:

Wert = falsch;
Tun
Konsole.log ("Dies befindet sich im Körper der Do-while-Loop");

während (Wert);
Konsole.log ("Dies ist außerhalb des Körpers der Schleife");

Die Ausgabe ist als:

Wie Sie sehen können, führen wir den Befehl aus, der im Körper der Schleife vorhanden war, obwohl der Zustand nie wahr war. Dies liegt an dem Grund, dass die DO-während-Schleife den Körper des Ersten ausführt und dann nach der Bedingung überprüft, was bedeutet, dass der Code oder die Anweisungen im Körper einmal ausgeführt werden, unabhängig von der Bedingung.

Abschluss

Der während Und DO-während Schleifen sind für jede Programmiersprache unerlässlich, aber es kann ein wenig verwirrend sein. Wir haben gelernt, wie beide Schleifen in JavaScript, ihrer Syntax und ihren Unterschieden funktionieren. Wir hoffen, dass Sie diese Konzepte verwenden und Ihre Traumanwendung in JavaScript entwickeln können.