La declaración de ruptura generalmente se usa en los dos escenarios siguientes:
a) Utilice la instrucción break para salir inmediatamente del bucle. Siempre que se encuentra una declaración de interrupción dentro de un bucle, el control sale del bucle directamente y el bucle se termina para el resto de las iteraciones. Se usa junto con la instrucción if, siempre que se use dentro del bucle para que el bucle finalice por una condición particular.
El punto importante a tener en cuenta aquí es que cuando se usa una declaración de interrupción dentro de un bucle anidado, solo se termina el bucle interno.
b) También se utiliza en el control de la caja de interruptores. Por lo general, todos los casos en caso de cambio van seguidos de una declaración de interrupción para que siempre que el control del programa salte a un caso, no ejecute los casos posteriores (consulte el ejemplo a continuación). Tan pronto como se encuentra una rotura en el bloque de la caja de interruptores, el variador sale del cuerpo de la caja de interruptores.
Sintaxis de la declaración de ruptura:
Palabra “salto” seguida de punto y coma
break;
Ejemplo: uso de interrupción en un bucle while
En el siguiente ejemplo, tenemos un ciclo while que va desde o hasta 100, pero como tenemos una declaración de interrupción que solo ocurre cuando el valor del ciclo llega a 2, el ciclo se termina y el control se pasa a la siguiente declaración en el programa después de la ciclo del cuerpo.
public class BreakExample1 { public static void main(String args[]){ int num =0; while(num<=100) { System.out.println("Value of variable is: "+num); if (num==2) { break; } num++; } System.out.println("Out of while-loop"); } }
Producción:
Value of variable is: 0 Value of variable is: 1 Value of variable is: 2 Out of while-loop
Ejemplo: uso de ruptura en un bucle for
Lo mismo que puedes ver aquí. Tan pronto como var
el valor llega a 99, el bucle for finaliza.
public class BreakExample2 { public static void main(String args[]){ int var; for (var =100; var>=10; var --) { System.out.println("var: "+var); if (var==99) { break; } } System.out.println("Out of for-loop"); } }
Producción:
var: 100 var: 99 Out of for-loop
Ejemplo: usar la sentencia break en switch-case
public class BreakExample3 { public static void main(String args[]){ int num=2; switch (num) { case 1: System.out.println("Case 1 "); break; case 2: System.out.println("Case 2 "); break; case 3: System.out.println("Case 3 "); break; default: System.out.println("Default "); } } }
Producción:
Case 2
En este ejemplo, tenemos la instrucción break después de cada bloque de caso, porque si no la tenemos, también se ejecutará el siguiente bloque de caso. La salida del mismo programa sin interrupción sería Case 2 Case 3 Default
.