JavaScript breken en doorgaan
De break
uitspraak "springt uit" uit een lus.
De continue
instructie "springt over" één iteratie in de lus.
De breukverklaring
Je hebt de break
verklaring die in een eerder hoofdstuk van deze tutorial is gebruikt al gezien. switch()
Het werd gebruikt om uit een verklaring te "springen" .
De break
instructie kan ook worden gebruikt om uit een lus te springen:
Voorbeeld
for (let i = 0; i < 10; i++) {
if (i === 3) { break; }
text += "The number is " + i + "<br>";
}
In het bovenstaande voorbeeld break
beëindigt de instructie de lus ("breekt" de lus) wanneer de lusteller (i) 3 is.
De Doorgaan-verklaring
De continue
instructie verbreekt één iteratie (in de lus), als een opgegeven voorwaarde optreedt, en gaat verder met de volgende iteratie in de lus.
In dit voorbeeld wordt de waarde van 3 overgeslagen:
Voorbeeld
for (let i = 0; i < 10; i++) {
if (i === 3) { continue; }
text += "The number is " + i + "<br>";
}
JavaScript-labels
Om JavaScript-statements te labelen, laat je de statements voorafgaan door een labelnaam en een dubbele punt:
label:
statements
De break
en de continue
instructies zijn de enige JavaScript-instructies die uit een codeblok kunnen "springen".
Syntaxis:
break labelname;
continue labelname;
De continue
instructie (met of zonder labelverwijzing) kan alleen worden gebruikt om één lus-iteratie over te slaan .
De break
instructie, zonder labelverwijzing, kan alleen worden gebruikt om
uit een lus of een schakelaar te springen .
Met een labelverwijzing kan de break-instructie worden gebruikt om uit elk codeblok te springen :
Voorbeeld
const cars = ["BMW", "Volvo", "Saab", "Ford"];
list: {
text += cars[0] + "<br>";
text += cars[1] + "<br>";
break list;
text += cars[2] + "<br>";
text += cars[3] + "<br>";
}
Een codeblok is een codeblok tussen { en }.