Details zur Verwendung der JS-Tag-Syntax

Details zur Verwendung der JS-Tag-Syntax

Vorwort:

In der täglichen Entwicklung verwenden wir häufig Rekursion, break , continue , return und andere Anweisungen, um den Ort der Programmausführung zu ändern. Tatsächlich bietet JavaScript auch Label-Anweisungen zum Markieren bestimmter Codeblöcke, wodurch das Springen zu bestimmten Orten erleichtert wird. In diesem Artikel wird die Verwendung von Label-Anweisungen beschrieben.

1. Einführung in Label-Anweisungen

Label-Anweisungen dienen zum Beschriften von Anweisungen. Labels können den gleichen Namen wie Variablen haben. Sie sind eigenständige Syntaxelemente (weder Variablen noch Typen). Sie dienen zur Kennzeichnung von „ labeled statement “, die Locators entsprechen und zum Springen an jede beliebige Stelle im Programm verwendet werden. Die Syntax lautet wie folgt:

label: statement

Zum Beispiel:

    hallo:console.log("hallo")


Label-Anweisungen können den Ausführungsfluss eines Programms ändern, ähnlich wie break , continue und return . break “ und continue können mit Labels verwendet werden.

2. Verwendung von Label-Anweisungen

(1) Verwenden Sie Label-Anweisungen und Break-Anweisungen zusammen, um aus einer bestimmten Schleife auszusteigen

    sei num = 0;
    meinlabel:
    für (sei i = 0; i < 10; i++) {
      für (sei j = 0; j < 10; j++) {
        wenn (i == 5 und j == 5) {
          breche mein Label;
        }
        Zahl++;
      }
    }
    console.log(Nummer); // 55


In diesem Beispiel identifiziert outermost Label die erste for Anweisung. Normalerweise wird jede Schleife 10-mal ausgeführt, was bedeutet, dass die num++ Anweisung 100-mal ausgeführt wird und das Ergebnis von console.log 100 sein sollte, wenn die Schleife endet. Die break -Anweisung nimmt jedoch eine Variable an, bei der es sich um die Bezeichnung handelt, zu der der Vorgang beendet wird. Das Hinzufügen eines Labels bewirkt, dass break nicht nur die innere Schleife (die die Variable j verwendet), sondern auch die äußere Schleife (die die Variable i verwendet) verlässt. Wenn i und j beide gleich 5 sind, wird die Ausführung der Schleife beendet und der Wert von num beträgt 55.

(2) Verwenden von Label-Anweisungen mit continue

    sei num = 0;
    meinlabel:
    für (sei i = 0; i < 10; i++) {
      für (sei j = 0; j < 10; j++) {
        wenn (i == 5 und j == 5) {
          fahre mit meinem Label fort;
        }
        Zahl++;
      }
    }
    console.log(num); // 95


Die continue -Anweisung erzwingt die weitere Ausführung der Schleife, setzt jedoch nicht die innere Schleife fort, sondern die äußere Schleife. Wenn i und j beide gleich 5 sind, wird continue ausgeführt und zur äußeren Schleife gesprungen, um die Ausführung fortzusetzen. Dies führt dazu, dass die innere Schleife 5-mal weniger ausgeführt wird und das Ergebnis num gleich 95 ist.

Zusammenfassen:

Durch die Kombination von Label-Anweisungen mit break und continue lässt sich zwar eine komplexe Logik implementieren, sie ist jedoch auch fehleranfällig. Achten Sie darauf, für Ihre Tags aussagekräftigen Text zu verwenden und diese nicht zu tief zu verschachteln.

Dies ist das Ende dieses Artikels über die Einzelheiten der Verwendung der JS-Tag-Syntax. Weitere relevante Inhalte zur Verwendung der JS-Tag-Syntax finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Ein Beispiel für das elegante Schreiben von Urteilen in JavaScript
  • 56 praktische JavaScript-Toolfunktionen zur Verbesserung der Entwicklungseffizienz
  • JavaScript implementiert eine verschiebbare Modalbox
  • JavaScript zum Implementieren eines Dropdown-Listenauswahlfelds
  • JavaScript zur einfachen Verknüpfung von Provinzen und Gemeinden

<<:  Implementierung eines geplanten MySQL-Sicherungsskripts unter Windows

>>:  So fügen Sie Codebeispiele für die Vim-Implementierung in Power Shell hinzu

Artikel empfehlen

Tipps und Vorsichtsmaßnahmen zur Verwendung des MySQL-Index

1. Die Rolle des Index In allgemeinen Anwendungss...

Vollständige Analyse des Vue-Diff-Algorithmus

Inhaltsverzeichnis Vorwort Vue-Aktualisierungsans...

Kurze Analyse der verschiedenen Versionen des mysql.data.dll-Treibers

Hier ist der MySQL-Treiber mysql.data.dll Beachte...

MySQL effiziente Abfrage Left Join und Gruppieren nach (plus Index)

MySQL effiziente Abfrage MySQL verzichtet auf „Gr...

Vue implementiert dynamische Routingdetails

Inhaltsverzeichnis 1. Frontend-Steuerung 1. In de...

Implementierungsschritte zur Installation eines Redis-Containers in Docker

Inhaltsverzeichnis Redis auf Docker installieren ...

Einfaches Verständnis und Beispiele für MySQL Index Pushdown (ICP)

Vorwort Index Condition Pushdown (ICP) ist eine n...

Einfache Methode zur Installation von MySQL unter Linux

Bei der Onlinesuche nach Methoden zur Installatio...

Analyse gängiger Anwendungsbeispiele von MySQL-Prozessfunktionen

Dieser Artikel veranschaulicht anhand von Beispie...

Schritte zur VSCode-Konfiguration mit der Git-Methode

Git ist in vscode integriert und viele Vorgänge k...

Verwenden Sie das Firebug-Tool, um die Seite auf dem iPad zu debuggen

Wie debuggt man eine Seite auf dem iPad? Wenn Sie ...