Control de estructuras break y continue
En JavaScript, break y continue son dos palabras clave que se utilizan para controlar el flujo de los bucles (for, while, do...while). Estas permiten modificar el comportamiento estándar de los bucles para satisfacer necesidades específicas.
Mucho cuidado con el uso debreak y continue, ya que pueden hacer que tu código sea más difícil de leer y entender. Úsalos con moderación y asegúrate de que sean necesarios para la lógica de tu programa.
1. 1. break #
La palabra clave break se utiliza para salir inmediatamente de un bucle o una estructura de control como un switch. Cuando se ejecuta break, el bucle o el switch se termina, y la ejecución del programa continúa después del bucle o switch.
Ejemplo con break en un bucle for:
1for (let i = 0; i < 10; i++) { 2 if (i === 5) { 3 break; // Sale del bucle cuando i es 5 4 } 5 console.log(i); // Imprime los valores de 0 a 4 6}Salida de consola 0 1 2 3 4
En este ejemplo:
- El bucle
forcomienza a iterar desde0hasta9. - Cuando
illega a5, se ejecutabreak, lo que hace que el bucle termine de inmediato. - Solo se imprimen los números del
0al4.
Ejemplo con break en un switch:
1let fruta = "manzana"; 2 3switch (fruta) { 4 case "manzana": 5 console.log("Es una manzana"); 6 break; 7 case "banana": 8 console.log("Es una banana"); 9 break; 10 default: 11 console.log("Fruta desconocida"); 12}Salida de consola Es una manzana
En este ejemplo:
- El
switchevalúa el valor defruta. - Cuando encuentra el caso
"manzana", ejecuta el bloque de código correspondiente y luego usabreakpara salir delswitch. - Sin
break, elswitchcontinuaría ejecutando los casos siguientes, lo que generalmente no es deseado.
continue #
La palabra clave continue se utiliza para saltar la iteración actual de un bucle y pasar a la siguiente iteración. No termina el bucle como break, sino que simplemente omite el código restante en la iteración actual.
Ejemplo con continue en un bucle for:
1for (let i = 0; i < 10; i++) { 2 if (i % 2 === 0) { 3 continue; // Salta los números pares 4 } 5 console.log(i); // Imprime solo números impares 6}Salida de consola 1 3 5 7 9
En este ejemplo:
- El bucle
foritera desde0hasta9. - Cuando
ies par (i % 2 === 0), se ejecutacontinue, lo que hace que se salte el código restante en esa iteración y pase a la siguiente. - Solo se imprimen los números impares (
1, 3, 5, 7, 9).
Resumen del tema
Conceptos clave #
- Sentencia
break: interrumpe y finaliza inmediatamente la ejecución del bucle (for,while,do...while) o estructuraswitch, transfiriendo el control a la siguiente instrucción fuera del bloque. - Sentencia
continue: finaliza prematuramente únicamente la iteración en curso y salta a la evaluación de la siguiente iteración del bucle. - Etiquetas de Bucle (Labels): permiten a
breakycontinuecontrolar bucles anidados externos específicos (break miEtiqueta;).
Qué debes recordar #
Usa break para abortar un bucle por completo ante una condición y continue para saltar una iteración puntual sin detener el ciclo.