Aussehen:
Lassen Sie uns zunächst darüber sprechen, warum wir das Label-Label benötigen. Obwohl wir bereits wissen, dass es Unterbrechungen und Weitersprünge aus der Schleife gibt, sind diese machtlos, sodass das Label-Label erscheint um uns zu dienen.
Werfen wir zunächst einen Blick auf die alleinige Verwendung von Pause
for(var i=0;i<4;i++){ for(var j=0;j<4;j++){ if(i===1&&j===1){ break; }else{ console.log("i:"+i+"--j:"+j); } } }
Laufergebnis:
i:0--j:0 i:0--j:1 i:0--j:2 i:0--j:3 i:1--j:0 当i和j===1的时候,它只跳出了j循环,因此它又会回到i循环体 i:2--j:0 i:2--j:1 i:2--j:2 i:2--j:3 i:3--j:0 i:3--j:1 i:3--j:2 i:3--j:3
Anhand der obigen Ausführungsergebnisse können wir feststellen, dass die einfache Verwendung von break bei weitem nicht in der Lage ist, einige komplexe Vorgänge abzuschließen.
Das Label-Tag kann ein beliebiger Name sein, aber es darf kein reserviertes Wort sein. Sie werden fast in Verbindung mit break continue; verwendet.
bk:for(var i=0;i<4;i++){ for(var j=0;j<4;j++){ if(i===1&&j===1){ break bk; }else{ console.log("i:"+i+"--j:"+j); } } }
Laufergebnis:
1 i:0--j:0 2 i:0--j:1 3 i:0--j:2 4 i:0--j:3 5 i:1--j:0
Erfolgreich aus der Schleife gesprungen.
Tipps: bk ist nur ein Name, Sie können machen, was Sie wollen, natürlich kann es kein Schlüsselwort in js sein
Die Verwendung von continue ist dieselbe, es werden keine Beispiele angegeben.
Ein sehr einfaches Beispiel, ich hoffe, es wird für das Lernen aller hilfreich sein.