La instrucción break
"salta" de un bucle.
La instrucción continue
"salta" una iteración en el lazo.
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:
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.
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:
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>
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:
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 }.