Break y continue en Java
La sentencia “break” en Java se utiliza para romper un ciclo (while, do-while, for) o para salir de un switch. Cuando se ejecuta una sentencia “break”, el control del programa se transfiere fuera del ciclo o switch.
La sentencia “continue” en Java se utiliza para saltar una iteración de un ciclo (while, do-while, for) y continuar con la siguiente iteración. Cuando se ejecuta una sentencia «continue», el control del programa se transfiere a la condición de control del ciclo o al inicio de la siguiente iteración.
Break en Java
La sentencia “break” en Java permite salir de un ciclo o de un bloque de código, interrumpiendo su ejecución. Es utilizada para detener la ejecución de un ciclo iterativo (como while, do-while, o for) o de un bloque switch.
Cuando se ejecuta una sentencia break dentro de un ciclo, el control se transfiere inmediatamente fuera del ciclo. Es importante tener en cuenta que si un ciclo está anidado dentro de otro, la sentencia break solo detendrá la ejecución del ciclo inmediatamente interior.
Si se desea detener la ejecución de un ciclo exterior, debe utilizar la sentencia break junto con una etiqueta.
Ejemplos
A continuación se presentan algunos ejemplos de su uso de la sentencia break:
- En un ciclo for:
for (int i = 0; i < 10; i++) {
if (i == 5) {
break;
}
System.out.println(i);
}
// Salida: 0 1 2 3 4
Lenguaje del código: Java (java)
En este ejemplo, el ciclo for imprimirá los números del 0 al 4, ya que cuando i es igual a 5, la sentencia break se activa y el ciclo se detiene.
- En un ciclo while:
int i = 0;
while (true) {
if (i == 5) {
break;
}
System.out.println(i);
i++;
}
// Salida: 0 1 2 3 4
Lenguaje del código: Java (java)
En este ejemplo, el ciclo while imprimirá los números del 0 al 4, ya que cuando i es igual a 5, la sentencia break se activa y el ciclo se detiene.
- En una sentencia switch:
int numero = 2;
switch (numero) {
case 1:
System.out.println("Uno");
break;
case 2:
System.out.println("Dos");
break;
case 3:
System.out.println("Tres");
break;
default:
System.out.println("Otro número");
}
// Salida: Dos
Lenguaje del código: Java (java)
En este ejemplo, la sentencia switch evaluará el valor de “numero” y ejecutará el código correspondiente al caso 2, imprimiendo “Dos”. Luego de ejecutar ese código, la sentencia break se activa y la ejecución del código dentro del switch se detiene.
Continue en Java
La sentencia “continue” en Java es utilizada dentro de un ciclo (como “for”, “while” o “do-while”) para saltar a la siguiente iteración del ciclo y continuar su ejecución desde allí.
Cuando se encuentra una instrucción “continue” dentro de un ciclo, el resto de las instrucciones en esa iteración son ignoradas y el control es transferido a la siguiente iteración. Es importante tener en cuenta que “continue” solo afecta a la iteración actual y no a las siguientes.
Un ejemplo de su uso podría ser el siguiente:
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue;
}
System.out.println(i);
}
Lenguaje del código: HTML, XML (xml)
En este ejemplo, el ciclo for se ejecuta 10 veces. Sin embargo, en cada iteración en la que “i” es un número par, el código dentro del ciclo no se ejecuta debido a la instrucción “continue”, lo cual hace que solo se impriman los números impares del 1 al 9 en la consola.
Ejemplos
Aquí te presento algunos ejemplos de cómo utilizar la sentencia “continue” en cada uno de los ciclos de control de flujo en Java:
- Ejemplo con while:
int i = 0;
while (i < 10) {
i++;
if (i % 2 == 0) {
continue;
}
System.out.println(i);
}
// Output: 1, 3, 5, 7, 9
Lenguaje del código: Java (java)
En este ejemplo, la variable “i” se inicializa en 0, y se ejecuta el ciclo mientras “i” sea menor a 10. Dentro del ciclo, sí “i” es divisible entre 2 (es decir, si es un número par), se salta la iteración actual del ciclo con la sentencia “continue” y no se imprime ese valor.
- Ejemplo con do-while:
int j = 0;
do {
j++;
if (j % 2 != 0) {
continue;
}
System.out.println(j);
} while (j < 10);
// Output: 2, 4, 6, 8, 10
Lenguaje del código: Java (java)
En este ejemplo, la variable “j” se inicializa en 0, y se ejecuta el ciclo do-while mientras “j” sea menor a 10. Dentro del ciclo, sí “j” no es divisible entre 2 (es decir, si es un número impar), se salta la iteración actual del ciclo con la sentencia “continue” y no se imprime ese valor.
- Ejemplo con for:
for (int k = 0; k < 10; k++) {
if (k == 5) {
continue;
}
System.out.println(k);
}
// Output: 0, 1, 2, 3, 4, 6, 7, 8, 9
Lenguaje del código: Java (java)
En este ejemplo, se utiliza un ciclo for para iterar desde 0 hasta 9. Dentro del ciclo, sí “k” es igual a 5, se salta la iteración actual del ciclo con la sentencia “continue” y no se imprime ese valor.