JavaScript pokračovat
Příklady
Projděte blok kódu, ale přeskočte hodnotu 3:
let text = "";
for (let i = 0; i < 5; i++) {
if (i === 3) continue;
text += i + "<br>";
}
let text = "";
let i = 0;
while (i < 5) {
i++;
if (i === 3) continue;
text += i + "<br>";
}
Další příklady níže.
Definice a použití
Příkaz continue
přeruší jednu iteraci (ve smyčce), pokud nastane zadaná podmínka, a pokračuje další iterací ve smyčce.
Rozdíl mezi příkazem continue a break spočívá v tom, že namísto „vyskočení“ ze smyčky příkaz continue „přeskočí“ jednu iteraci v cyklu.
Když se však provede příkaz continue, chová se pro různé typy smyček odlišně:
- V cyklu while se podmínka testuje, a pokud je pravdivá, cyklus se znovu provede
- Ve smyčce for se nejprve vyhodnotí výraz inkrementace (např. i++) a poté se podmínka otestuje, aby se zjistilo, zda je třeba provést další iteraci
Příkaz continue lze také použít s volitelným odkazem na štítek.
Poznámka: Příkaz continue (s odkazem na štítek nebo bez něj) lze použít pouze uvnitř smyčky.
Syntax
continue;
Použití volitelného odkazu na štítek:
continue labelname;
Další příklady
Přeskočte čísla 2 a 3 (pomocí operátoru OR):
let text = "";
for (let i = 1; i < 8; i++) {
if (i === 2 || i === 3) continue;
text += i + ""<br>";
}
Opakujte pole, ale přeskočte "Saab":
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let text = "";
for (let = 0; i < cars.length; i++) {
if (cars[i] === "Saab") {
continue;
}
text += cars[i] + "<br>";
}
Příklad
S odkazem na štítek přeskočte hodnotu ve vnořené smyčce:
let text = "";
// The first for loop is labeled Loop1:
Loop1:
for (let i = 0; i < 3; i++) {
text += i + "<br>";
// The second for loop is labeled Loop2:
Loop2:
for (let i = 10; i < 15; i++) {
if (i === 12) continue Loop2;
text += i + "<br>";
}
}
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 break Statement
JavaScript Reference: JavaScript for Statement
JavaScript Reference: JavaScript while Statement
Podpora prohlížeče
continue
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 |