Quebra de JavaScript e continuação


Índice

    Mostrar índice


A instrução break "salta" de um loop.

A instrução continue "salta" uma iteração em o laço.


A instrução break

Você já viu a instrução break usada anteriormente capítulo deste tutorial. Foi usado para "saltar" de uma instrução switch().

A instrução break também pode ser usada para sair de um loop:

Exemplo

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

Experimente você mesmo →

<!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>

No exemplo acima, a instrução break encerra o loop ("quebra" o loop) quando o contador de loop (i) é 3.


A instrução continue

A instrução continue interrompe uma iteração (no loop), se um especificado condição ocorre e continua com a próxima iteração no loop.

Este exemplo ignora o valor de 3:

Exemplo

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

Experimente você mesmo →

<!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>


Etiquetas JavaScript

Para rotular instruções JavaScript você precede as instruções com um nome de rótulo e dois pontos:

label:
statements

As instruções break e continue são as únicas instruções JavaScript que pode "saltar" de um bloco de código.

Sintaxe:

break labelname; 
continue labelname;

O continua instrução (com ou sem referência de rótulo) só pode ser usada para pular uma iteração de loop.

A instrução break, sem referência de rótulo, só pode ser usada para pular de um loop ou um switch.

Com uma referência de rótulo, a instrução break pode ser usada para saltar de qualquer bloco de código:

Exemplo

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

Experimente você mesmo →

<!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>

Um bloco de código é um bloco de código entre { e }.