JavaScript Sentencias break y continue


La sentencia break se usa para salir de un bucle.

continue se usa para saltar una iteración en un bucle.


Sentencia break

Ya hemos visto la sentencia break en capítulos anteriores de este tutorial. Se usa para salir de una sentencia switch().

La sentencia break se puede usar para salir de un bucle.

Después de que la sentencia break sale del bucle, se continúa ejecutando el código posterior al bucle (si lo hay):

Ejemplo

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

Pruébalo »

Debido a que esta sentencia if solo tiene una línea de código, se pueden omitir las llaves:

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


Sentencia continue

Sentencia continueInterrumpe la iteración actual del bucle y luego continúa con la siguiente iteración. El siguiente ejemplo salta directamente cuando el valor es 3:

Ejemplo con for

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

Pruébalo »

Ejemplo con while

while (i < 10){ if (i == 3){ i++; //Al agregar i++, no se entrará en un bucle infinito. continue; } x= x + "El número es" + i + "<br>"; i++; }

Pruébalo »


Etiquetas de JavaScript

Como ha visto en el capítulo de la sentencia switch, se pueden etiquetar sentencias de JavaScript.

Para etiquetar una sentencia de JavaScript, agregue dos puntos delante de la sentencia:

label: statements

Las sentencias break y continue son las únicas sentencias que pueden salir de un bloque de código.

Sintaxis:

break labelname; continue labelname;

La sentencia continue (con o sin referencia de etiqueta) solo se puede usar en un bucle.

La sentencia break (sin referencia de etiqueta) solo se puede usar en un bucle o en un switch.

Mediante una referencia de etiqueta, la sentencia break se puede usar para salir de cualquier bloque de código de JavaScript:

Ejemplo

cars=["BMW","Volvo","Saab","Ford"]; list: { document.write(cars[0] + "<br>"); document.write(cars[1] + "<br>"); document.write(cars[2] + "<br>"); break list; document.write(cars[3] + "<br>"); document.write(cars[4] + "<br>"); document.write(cars[5] + "<br>"); }

Pruébalo »
Otras extensiones