JavaScript romper y continuar


Tabla de contenido

    Mostrar tabla de contenidos


La instrucción break "salta" de un bucle.

La instrucción continue "salta" una iteración en el lazo.


La declaración break

Ya ha visto la declaración break utilizada en una edición anterior. capítulo de este tutorial. Se usaba para "saltar" de una declaración switch().

La instrucción break también se puede utilizar para saltar de un bucle:

Ejemplo

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

Pruébelo usted mismo →

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

En el ejemplo anterior, la instrucción break finaliza el ciclo ("rompe" el ciclo). cuando el contador de bucle (i) es 3.


La declaración continue

La instrucción continue interrumpe una iteración (en el bucle), si se especifica Se produce la condición y continúa con la siguiente iteración del ciclo.

Este ejemplo omite el valor de 3:

Ejemplo

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

Pruébelo usted mismo →

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

Para etiquetar declaraciones de JavaScript, precede las declaraciones con un nombre de etiqueta y dos puntos:

label:
statements

Las declaraciones break y continue son las únicas declaraciones de JavaScript que puede "saltar de" un bloque de código.

Sintaxis:

break labelname; 
continue labelname;

El continuar La declaración (con o sin una referencia de etiqueta) sólo se puede utilizar para omitir una iteración del bucle.

La declaración break, sin una referencia de etiqueta, solo se puede utilizar para saltar de un bucle o un interruptor.

Con una referencia de etiqueta, la declaración de interrupción se puede utilizar para saltar de cualquier bloque de código:

Ejemplo

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

Pruébelo usted mismo →

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

Un bloque de código es un bloque de código entre { y }.