Příkaz break
„vyskočí“ ze smyčky.
Příkaz continue
„přeskočí“ o jednu iteraci za smyčka.
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:
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.
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:
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>
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:
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 }.