Přerušit JavaScript a pokračovat


Obsah

    Zobrazit obsah


Příkaz break „vyskočí“ ze smyčky.

Příkaz continue „přeskočí“ o jednu iteraci za smyčka.


Příkaz break

Příkaz break jste již viděli dříve kapitola tohoto tutoriálu. Byl použit k "vyskočení" z příkazu switch().

Příkaz break lze také použít k vyskočení ze smyčky:

Příklad

for (let i = 0; i < 10; i++) {
   
if (i === 3) { break; }
    text += "The number is " + i + "<br>";
 }

Zkuste to sami →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Loops</h2>

<p>A loop with a <b>break</b> statement.</p>

<p id="demo"></p>

<script>
let text = "";
for (let i = 0; i < 10; i++) {
  if (i === 3) { break; }
  text += "The number is " + i + "<br>";
}

document.getElementById("demo").innerHTML = text;
</script>

</body>
</html>

Ve výše uvedeném příkladu příkaz break ukončí smyčku ("přeruší" smyčku) když je čítač smyček (i) 3.


Příkaz pokračovat

Příkaz continue přeruší jednu iteraci (ve smyčce), pokud je zadán dojde k podmínce a pokračuje další iterací ve smyčce.

Tento příklad přeskočí hodnotu 3:

Příklad

for (let i = 0; i < 10; i++) {
    if (i === 3) { continue; }
    text += "The number is " + i + "<br>";
}

Zkuste to sami →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Loops</h2>

<p>A loop with a <b>continue</b> statement.</p>

<p>A loop which will skip the step where i = 3.</p>

<p id="demo"></p>

<script>
let text = "";
for (let i = 0; i < 10; i++) {
  if (i === 3) { continue; }
  text += "The number is " + i + "<br>";
}
document.getElementById("demo").innerHTML = text;
</script>

</body>
</html>


JavaScriptové štítky

Chcete-li označit příkazy JavaScript, před příkazy uveďte název štítku a dvojtečka:

label:
statements

Příkazy break a continue jsou jediné příkazy JavaScriptu, které může „vyskočit“ z bloku kódu.

Syntaxe:

break labelname; 
continue labelname;

Pokračujte příkaz (s odkazem na štítek nebo bez něj) lze použít pouze k přeskočení jednoho opakování smyčky.

Příkaz break bez odkazu na štítek lze použít pouze k vyskočit ze smyčky nebo vypínač.

S odkazem na štítek lze pomocí příkazu breakvyskočit libovolného bloku kódu:

Příklad

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>"; 
}

Zkuste to sami →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript break</h2>

<p id="demo"></p>

<script>
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let text = "";

list: {
  text += cars[0] + "<br>"; 
  text += cars[1] + "<br>"; 
  break list;
  text += cars[2] + "<br>"; 
  text += cars[3] + "<br>"; 
}

document.getElementById("demo").innerHTML = text;
</script>

</body>
</html>

Blok kódu je blok kódu mezi { a }.