JavaScript: перерыв и продолжение


Оглавление

    Показать оглавление


Оператор 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

Чтобы пометить операторы 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>

Блок кода — это блок кода между { и }.