Přerušení JavaScriptu
Příklady
Vypadni ze smyčky, když je i 3:
let text = "";
for (let i = 0; i < 5; i++) {
if (i === 3) break;
text += i + "<br>";
}
let text = "";i = 0;
while (i < 5) {
text += i + "<br>";
i++;
if (i === 3) break;
}
Další příklady níže.
Definice a použití
Příkaz break
vypadne z přepínače nebo smyčky.
Ve spínači se vylomí z bloku spínače. Tím se zastaví provádění dalšího kódu uvnitř přepínače.
Ve smyčce se vymaní ze smyčky a pokračuje ve vykonávání kódu po smyčce (pokud existuje).
Použití štítků
Příkaz break
může používat odkaz na štítek, aby se vyloučil z jakéhokoli bloku kódu JavaScript (viz „Další příklady“ níže).
Bez štítku lze break použít pouze uvnitř smyčky nebo spínače.
Syntax
break;
Použití volitelného odkazu na štítek:
break labelname;
Další příklady
Vylomte se z bloku spínačů, když je případ pravdivý:
let day;
switch (new Date().getDay()) {
case 0:
day = "Sunday";
break;
case 1:
day = "Monday";
break;
case 2:
day = "Tuesday";
break;
case 3:
day = "Wednesday";
break;
case 4:
day = "Thursday";
break;
case 5:
day = "Friday";
break;
case 6:
day = "Saturday";
break;
}
Vytrhněte ze seznamu:
let text = "";
const cars = ["BMW", "Volvo", "Saab", "Ford"];
list: {
text += cars[0] + "<br>";
text += cars[1] + "<br>";
text += cars[2] + "<br>";
break list;
text += cars[3] + "<br>";
}
Příklad
Vymanit se z vnořené smyčky:
// The first for loop is labeled "Loop1"
Loop1:
for (let i = 0; i < 3; i++) {
// The second for loop is labeled "Loop2"
Loop2:
for (let i = 10; i < 15; i++) {
if (i === 12) break Loop1;
}
}
Související stránky
Výukový program JavaScript: Přerušit a pokračovat v JavaScriptu
JavaScript kurz: JavaScript pro smyčku
JavaScript výukový program: JavaScript zatímco smyčka
JavaScript výukový program: JavaScript Switch
Reference JavaScript: Prohlášení o pokračování JavaScriptu
JavaScript Reference: JavaScript for Statement
JavaScript Reference: JavaScript while Statement
JavaScript Reference: JavaScript switch Statement
Podpora prohlížeče
break
je funkce ECMAScript1 (ES1).
ES1 (JavaScript 1997) je plně podporován ve všech prohlížečích:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |