Eine Schleife besteht darin, eine Sache wiederholt auszuführen. Beim Schreiben von Code stoßen wir häufig auf einige Vorgänge, die wiederholt ausgeführt werden müssen, z. B. das Durchlaufen einiger Daten, die wiederholte Ausgabe einer bestimmten Zeichenfolge usw. Das Schreiben einer Zeile wäre zu mühsam Für diese Art von wiederholtem Vorgang sollten wir uns dafür entscheiden, eine Schleife zu verwenden, um ihn abzuschließen.
Der Zweck einer Schleife besteht darin, einen bestimmten Codeabschnitt wiederholt auszuführen. Durch die Verwendung von Schleifen kann der Programmierdruck verringert, Coderedundanz vermieden, die Entwicklungseffizienz verbessert und die spätere Wartung erleichtert werden. Die while-Schleife ist die einfachste Schleifenanweisung in JavaScript. Erfahren Sie mehr über die Verwendung von while-Schleifen und do-while-Schleifen.
Die While-Schleifenanweisung ist eine当型
Schleifenanweisung. Wenn die Bedingung erfüllt ist, wird sie ausgeführt.
Funktion: Wiederholen Sie einen Vorgang, bis die angegebene Bedingung nicht mehr erfüllt ist.
Merkmale: Beurteilen Sie zunächst den Ausdruck und führen Sie die entsprechende Anweisung aus, wenn das Ausdrucksergebnis wahr ist.
1. JS while-Schleifensyntax
while (Ausdruck) { // Ausdruck ist die Schleifenbedingung // Auszuführender Code}
Anweisungsanalyse:
Berechnen Sie zuerst den Wert von „Ausdruck“. Wenn der Wert wahr ist, führen Sie „PHP“ in der Schleife aus body Statement block“;
Beschreibung: Das Berechnungsergebnis von „expression“ ist vom booleschen Typ (TRUE oder FALSE). Wenn es sich um einen Wert anderer Typen handelt, wird er automatisch in einen Wert vom booleschen Typ konvertiert (da PHP eine schwache Sprache ist). Typ und wird entsprechend dem Wert der Variablen konvertiert, wodurch die Variable automatisch in den richtigen Datentyp konvertiert wird.
Ein „Anweisungsblock“ ist eine Sammlung von einer oder mehreren Anweisungen, die von
{ }
umgeben sind; wenn es nur eine Anweisung im Anweisungsblock gibt, kann{ }
auch weggelassen werden.
Kehren Sie nach Abschluss der Ausführung zum Ausdruck zurück und berechnen Sie den Wert des Ausdrucks erneut zur Beurteilung. Wenn der Ausdruckswert wahr ist, fahren Sie mit der Ausführung des „Anweisungsblocks“ fort ... Dieser Vorgang wird wiederholt,
bis der Wert des Ausdrucks erreicht ist falsch ist, bevor Sie aus der Schleife springen, führen Sie die folgende Anweisung aus.
Das Flussdiagramm der while-Anweisung sieht wie folgt aus:
Normalerweise ist „Ausdruck“ ein Wert, der mithilfe von Vergleichsoperatoren oder logischen Operatoren berechnet wird.
Der Beispielcode lautet wie folgt:
<script> var i = 1; while( i <= 5) { document.write(i+", "); i++; } </script>
Hinweis:
Beim Schreiben einer Schleifenanweisung müssen Sie sicherstellen, dass das Ergebnis des bedingten Ausdrucks falsch sein kann (d. h. der boolesche Wert falsch), denn solange das Ergebnis des Ausdrucks wahr ist, wird die Schleife fortgesetzt und nicht fortgesetzt Für diese Art von Fehler wird eine Schleife, die automatisch stoppt, normalerweise als „Endlosschleife“ oder „Endlosschleife“ bezeichnet.
Wenn Sie versehentlich eine Endlosschleife erstellen, kann dies dazu führen, dass der Browser oder der Computer einfriert.
Wenn der Ausdruck immer wahr ist und die Schleifenbedingung immer wahr ist, wird die while-Schleife weiter ausgeführt und nie beendet, sodass sie zu einer „Endlosschleife“ wird.
var i = 1; while(i){ console.log(i); }
Nach dem Ausführen des Programms wird der Wert der Variablen i
ausgegeben, bis der Benutzer das Schließen erzwingt.
Beispiel für eine JS-While-Schleife
[Beispiel 1] Verwenden Sie eine While-Schleife, um die Summe aller ganzen Zahlen zwischen 1 und 100 zu berechnen:
<script> var i = 1; var sum=0; while(i<=100){ sum+=i; i++; } console.log("Der Wert von 1 addiert zu 100 ist: "+sum); </script>
Ausgabeergebnisse:
[Beispiel 2] Finden Sie alle Schaltjahre zwischen 1900 und 2020 und geben Sie sie als 6 pro Zeile aus:
<script> var i = 1900; var count = 0; //Zähle die Anzahl der Schaltjahre while (i <= 2020) { //Bestimmen Sie, ob es ein Schaltjahr ist, wenn (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) { document.write(i + " "); count++; if (count % 6 == 0) { document.write("<br/>"); } } i++; } </script>
2. Die verschachtelte Struktur einer JS-While
-Schleife kann auch einen Verschachtelungseffekt erzielen, dh eine oder mehrere While-Schleifen werden innerhalb der While-Schleife verschachtelt.
Syntaxformat:
while(condition 1){ // Code wird ausgeführt, wenn Bedingung 1 wahr ist while(condition 2){ // Code wird ausgeführt, wenn Bedingung 2 wahr ist... } }
Zusammenfassung: Verschachtelung bedeutet Inklusion. Die sogenannte While-Schleifenverschachtelung ist eine While-Verschachtelung innerhalb einer While-Syntax.
Hier definieren wir die Verschachtelung von zwei while-Schleifen. Natürlich können wir beliebig viele while-Schleifen verschachteln.
Verstehen Sie den Ausführungsprozess der while-Schleife.
Nachdem die Ausführung der inneren Schleife abgeschlossen ist, wird die Bedingungsbeurteilung der nächsten äußeren Schleife ausgeführt.
Beispiel 1: Mit verschachtelten Schleifen den Zähler
<script type="text/javascript">ausgeben
var i = 0; while(i < 2){ console.log("i =", i); var j = 0; while(j < 2){ console.log("tj =", j); j += 1; } i++; } console.log("Over"); </script>
Zuerst definieren wir eine äußerste While-Schleifenverschachtelung. Die Zählervariable i beginnt bei 0 und die Endbedingung ist i < 2. Bei jeder Ausführung der Schleife wird der Wert von i um 1 erhöht und der aktuelle Wert von i wird gedruckt.
Innerhalb der äußersten Schleife ist auch eine innere Schleife definiert. Die Zählervariable j beginnt bei 0 und die Endbedingung ist i < 2. Bei jeder Ausführung der Schleife wird der Wert von j um 1 erhöht und der aktuelle Wert von j wird gedruckt.
Zusammenfassung der Verschachtelung von While-Schleifen
JavaScripts While-Schleifen können auch einen verschachtelten Effekt erzielen, d. h. eine oder mehrere While-Schleifen werden innerhalb einer While-Schleife verschachtelt.
Beispiel 2:
<Skript> /* 1. Schwiegertochter dreimal in einer Schleife drucken, ich habe mich geirrt 2. Geschirr spülen 3. Das Obige ist eine Reihe von Strafen, diese Reihe von Strafen wird 3 Tage lang wiederholt – eine Reihe von Strafen muss wiederholt werden – füge es in eine while-Schleife ein */ var j = 0 while(j < 3){ var i = 0 while(i < 3){ document.write('Schwiegertochter, ich habe mich geirrt<br>') ich += 1; } document.write('Geschirr spülen<br>') document.write('Eine Reihe von Strafen ist vorbei!!!!!!!!!!!!<br>') j += 1; } </script>
Neben der while-Schleife gibt es auch eine do-while-Schleife.
Die do-while-Schleifenanweisung ist eine „直到型
“-Schleifenanweisung. Sie führt den „Anweisungsblock“ im Schleifenkörper zunächst einmal aus und beurteilt dann, ob die Schleifenbedingung wahr ist, und führt die Schleife weiter aus , , die Schleife wird beendet.
Deshalb: Unabhängig vom Ergebnis des Ausdrucks führt die Do-While-Schleifenanweisung den „Anweisungsblock“ mindestens einmal aus.
Die Merkmale der Do-While-Schleifenanweisung: Führen Sie zuerst den Schleifenkörper aus und bestimmen Sie dann, ob die Schleifenbedingung wahr ist.
1. JS-Do-While-Schleifensyntax
do{ Anweisungsblock; }while(expression);//Der Ausdruck wird
als bedingte Schleifenanweisung analysiert:
Führen Sie zuerst den „Anweisungsblock“ im Schleifenkörper einmal aus und bestimmen Sie dann den Wert des „Ausdrucks“. Wenn der Wert des „Ausdrucks“ wahr ist, kehren Sie zurück, um den Anweisungsblock im Schleifenkörper erneut auszuführen ... Dieser Vorgang wird wiederholt,
bis der Ausdruck Wenn der Wert der Formel falsch ist, aus der Schleife springen. Zu diesem Zeitpunkt endet die Schleife und die nachfolgenden Anweisungen werden ausgeführt.
Hinweis:
Wie bei der while-Schleife muss das Berechnungsergebnis des „Ausdrucks“ in der do-while-Schleife boolesch TRUE oder FALSE sein. Wenn es sich um einen Wert eines anderen Typs handelt, wird er automatisch in einen booleschen Wert konvertiert.
Das Semikolon am Ende der do-while-Anweisung kann nicht weggelassen werden (es muss vorhanden sein) ;
Es ist Teil der Syntax der do-while-Schleife.
Das Flussdiagramm der Do-While-Schleifenanweisung lautet wie folgt:
Beispiel für eine JS-Do-While-Schleife
[Beispiel 1] Verwenden Sie Do-While, um die Zahlen 1 bis 5 auszugeben:
<script> var i = 1; Tun { document.write(i+", "); i++; }while( i <= 5); </script>
[Beispiel 2] Verwenden Sie eine While-Schleife, um die Summe aller ganzen Zahlen zwischen 1 und 100 zu berechnen:
<script> var i = 1; var sum=0; Tun{ sum+=i; i++; }while(i<=100); console.log("1 + 2 + 3 + ... + 98 + 99 + 100 = "+sum); </script>
[Beispiel 3] Alle Schaltjahre zwischen 1900 und 2020 finden
<script> var i = 1900; var count = 0; //Zähle die Anzahl der Schaltjahre { //Bestimmen Sie, ob es ein Schaltjahr ist, wenn (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) { console.log(i); } i++; }while (i <= 2020); </script>
2. Die verschachtelte Struktur der Do-While-Schleife in JS
kann auch den Verschachtelungseffekt erzielen, dh eine oder mehrere Do-While-Schleifen werden in der Do-While-Schleife verschachtelt. Diese Schreibweise ähnelt der Verschachtelung von While-Schleifen.
Syntax:
do{ // Anweisungsblock 1; Tun{ // Anweisungsblock 2; Tun{ // Anweisungsblock 2; ... }while(Bedingung 3); }while(Bedingung 2); }while(Bedingung 1);
Hier haben wir drei Nester von do while-Schleifen definiert. Natürlich können wir so viele do while-Schleifen verschachteln, wie wir wollen.
Fall: Schleifenverschachtelung zum Drucken des Zählers
<script type="text/javascript">verwenden
var i = 0; Tun{ console.log("i =", i); var j = 0; Tun{ console.log("tj =", j); j += 1; }while(j < 2); i++; }while(i < 2); console.log("Over"); </script>
Zuerst definieren wir eine äußerste Do-While-Schleifenverschachtelung. Die Zählervariable i beginnt bei 0 und die Endbedingung ist i < 2. Bei jeder Ausführung der Schleife wird der Wert von i um 1 erhöht und der aktuelle Wert von Ich werde gedruckt.
Innerhalb der äußersten Schleife ist auch eine innere Schleife definiert. Die Zählervariable j beginnt bei 0 und die Endbedingung ist i < 2. Bei jeder Ausführung der Schleife wird der Wert von j um 1 erhöht und der aktuelle Wert von j wird gedruckt.
Zusammenfassung der Verschachtelung einer Do-While-Schleife
Die Do-While-Schleife von JavaScript kann auch einen verschachtelten Effekt erzielen, d. h. eine oder mehrere Do-While-Schleifen werden in einer Do-While-Schleife verschachtelt.
[Empfohlenes Lernen: JavaScript-Tutorial für Fortgeschrittene]
Das Obige ist der detaillierte Inhalt des JS-Schleifenlernens: die Verwendung von while-Schleifenanweisungen (detaillierte Beispiele). Weitere Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!