Pausa y Continuación Java
Las palabras clave break y continue en Java se utilizan para controlar el flujo de bucles y sentencias switch. Proporcionan una forma de alterar la secuencia normal de ejecución, ya sea saliendo de un bucle o saltándose la iteración actual.
break Keyword
La palabra clave break se utiliza para salir prematuramente de un bucle o sentencia switch. Termina inmediatamente el bucle o conmutador y transfiere el control a la sentencia que sigue al bucle o conmutador.
Syntax
break;
Ejemplo: Utilizando break en bucle
public class BreakExample {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // Exit loop when i is 5
}
System.out.println(i);
}
}
}
En este ejemplo, la sentencia break se utiliza para salir del bucle cuando i es igual a 5. Como resultado, se imprimen los números del 0 al 4.
continue Keyword
La palabra clave continue se utiliza para saltarse la iteración actual de un bucle y pasar a la siguiente iteración. No termina el bucle, sino que hace que salte a la siguiente iteración.
Syntax
continue;
Ejemplo: Utilizando continue en bucle
public class ContinueExample {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue; // Skip even numbers
}
System.out.println(i);
}
}
}
Aquí, la sentencia continue se salta los números pares del bucle. Sólo se imprimen los números impares del 1 al 9.
Consejos y buenas prácticas
- Utiliza
breakcon prudencia: Utilizabreakpara salir de los bucles cuando se cumpla una determinada condición, pero evita su uso excesivo, ya que puede dificultar la lectura y el mantenimiento del código. continuepara saltar: Utilizacontinuepara saltarte iteraciones innecesarias, sobre todo en bucles en los que hay que saltarse ciertas condiciones.- Bucles anidados: En los bucles anidados,
breakycontinuese aplican al bucle más interno. Utiliza sentencias etiquetadas para romper o continuar bucles externos si es necesario.
outerLoop:
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (i == j) {
continue outerLoop; // Skip to next iteration of outer loop
}
System.out.println("i: " + i + ", j: " + j);
}
}
- Evita un uso excesivo: El uso excesivo de
breakycontinuepuede dar lugar a un código complejo y menos legible. Considera la posibilidad de refactorizar los bucles para mayor claridad.