Оператор break "выскакивает" из цикла.
Оператор continue "перепрыгивает" одну итерацию в петля.
breakВы уже видели оператор break, использованный ранее. главу этого руководства. Он использовался для «выпрыгивания» из оператора switch().
Оператор break также можно использовать для выхода из цикла:
for (let i = 0; i < 10; i++) {
if (i === 3) { break; }
text += "The number is " + i + "<br>";
}Попробуйте сами →
<!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>
В приведенном выше примере оператор break завершает цикл ("разрывает" цикл). когда счетчик цикла (i) равен 3.
continueОператор continue прерывает одну итерацию (в цикле), если указано условие возникает и продолжается со следующей итерации цикла.
В этом примере пропускается значение 3:
for (let i = 0; i < 10; i++) {
if (i === 3) { continue; }
text += "The number is " + i + "<br>";
}Попробуйте сами →
<!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>
Чтобы пометить операторы JavaScript, вы ставите перед операторами имя метки. и двоеточие:
label:
statementsОператоры break и continue — единственные операторы JavaScript, которые может «выпрыгнуть» из блока кода.
Синтаксис:
break labelname;
continue labelname;продолжить оператор (со ссылкой на метку или без нее) можно использовать только для пропуска одной итерация цикла.
Оператор break без ссылки на метку может использоваться только для выпрыгнуть из цикла или переключатель.
При наличии ссылки на метку оператор Break может использоваться для выхода. любого блока кода:
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>";
}Попробуйте сами →
<!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>
Блок кода — это блок кода между { и }.