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
break
con prudencia: Utilizabreak
para 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. continue
para saltar: Utilizacontinue
para saltarte iteraciones innecesarias, sobre todo en bucles en los que hay que saltarse ciertas condiciones.- Bucles anidados: En los bucles anidados,
break
ycontinue
se 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
break
ycontinue
puede dar lugar a un código complejo y menos legible. Considera la posibilidad de refactorizar los bucles para mayor claridad.