Declaración de interrupción de Java
Declaración de interrupción de Java
En este tutorial, aprenderá sobre la declaración de ruptura, declaración de ruptura etiquetada en Java con la ayuda de ejemplos.
Mientras se trabaja con bucles, a veces es deseable omitir algunas declaraciones dentro del bucle o terminar el bucle inmediatamente sin verificar la expresión de prueba.
En tales casos, break
y continue
Se utilizan declaraciones. Aprenderá sobre la declaración de continuación de Java en el siguiente tutorial.
El break
La declaración en Java finaliza el bucle inmediatamente y el control del programa pasa a la siguiente declaración después del bucle.
Casi siempre se usa con sentencias de toma de decisiones (declaración Java if...else).
Esta es la sintaxis de la instrucción break en Java:
break;
¿Cómo funciona la instrucción break?
Ejemplo 1:declaración de interrupción de Java
class Test {
public static void main(String[] args) {
// for loop
for (int i = 1; i <= 10; ++i) {
// if the value of i is 5 the loop terminates
if (i == 5) {
break;
}
System.out.println(i);
}
}
}
Salida :
1 2 3 4
En el programa anterior, estamos usando el for
bucle para imprimir el valor de i en cada iteración. Saber cómo for
loop funciona, visite Java for loop. Aquí, observe la declaración,
if (i == 5) {
break;
}
Esto significa que cuando el valor de i es igual a 5, el ciclo termina. Por lo tanto, obtenemos la salida con valores inferiores a 5 solamente.
Ejemplo 2:declaración de interrupción de Java
El siguiente programa calcula la suma de los números ingresados por el usuario hasta que el usuario ingresa un número negativo.
Para recibir información del usuario, hemos utilizado el Scanner
objeto. Para obtener más información sobre Scanner
, visite Escáner de Java.
import java.util.Scanner;
class UserInputSum {
public static void main(String[] args) {
Double number, sum = 0.0;
// create an object of Scanner
Scanner input = new Scanner(System.in);
while (true) {
System.out.print("Enter a number: ");
// takes double input from user
number = input.nextDouble();
// if number is negative the loop terminates
if (number < 0.0) {
break;
}
sum += number;
}
System.out.println("Sum = " + sum);
}
}
Salida :
Enter a number: 3.2 Enter a number: 5 Enter a number: 2.3 Enter a number: 0 Enter a number: -4.5 Sum = 10.5
En el programa anterior, la expresión de prueba del while
el bucle siempre es true
. Aquí, observe la línea,
if (number < 0.0) {
break;
}
Esto significa que cuando el usuario ingresa números negativos, el ciclo while finaliza.
Ruptura de Java y bucle anidado
En el caso de bucles anidados, el break
sentencia finaliza el ciclo más interno.
Aquí, la instrucción break termina el while
más interno bucle y el control salta al bucle exterior.
Declaración de ruptura etiquetada
Hasta ahora, hemos utilizado la declaración de ruptura sin etiqueta. Termina el ciclo más interno y la declaración de cambio. Sin embargo, existe otra forma de declaración de interrupción en Java conocida como interrupción etiquetada.
También podemos usar la instrucción break etiquetada para terminar el bucle más externo.
Como puede ver en la imagen de arriba, hemos utilizado la etiqueta identificador para especificar el bucle exterior. Ahora, observe cómo el break
se utiliza la declaración (break label;
).
Aquí, el break
La declaración está terminando la declaración etiquetada (es decir, el bucle externo). Luego, el control del programa salta a la declaración después de la declaración etiquetada.
He aquí otro ejemplo:
while (testExpression) {
// codes
second:
while (testExpression) {
// codes
while(testExpression) {
// codes
break second;
}
}
// control jumps here
}
En el ejemplo anterior, cuando la sentencia break second;
se ejecuta, el while
bucle etiquetado como segundo esta terminado. Y, el control del programa se mueve a la declaración después del segundo while
bucle.
Ejemplo 3:declaración de ruptura etiquetada
class LabeledBreak {
public static void main(String[] args) {
// the for loop is labeled as first
first:
for( int i = 1; i < 5; i++) {
// the for loop is labeled as second
second:
for(int j = 1; j < 3; j ++ ) {
System.out.println("i = " + i + "; j = " +j);
// the break statement breaks the first for loop
if ( i == 2)
break first;
}
}
}
}
Salida :
i = 1; j = 1 i = 1; j = 2 i = 2; j = 1
En el ejemplo anterior, el labeled break
La declaración se utiliza para terminar el bucle etiquetado como primero. Es decir,
first:
for(int i = 1; i < 5; i++) {...}
Aquí, si cambiamos la declaración break first;
a break second;
el programa se comportará de manera diferente. En este caso, for
el bucle etiquetado como segundo se terminará. Por ejemplo,
class LabeledBreak {
public static void main(String[] args) {
// the for loop is labeled as first
first:
for( int i = 1; i < 5; i++) {
// the for loop is labeled as second
second:
for(int j = 1; j < 3; j ++ ) {
System.out.println("i = " + i + "; j = " +j);
// the break statement terminates the loop labeled as second
if ( i == 2)
break second;
}
}
}
}
Salida :
i = 1; j = 1 i = 1; j = 2 i = 2; j = 1 i = 3; j = 1 i = 3; j = 2 i = 4; j = 1 i = 4; j = 2
Nota :El break
La declaración también se usa para terminar casos dentro del switch
declaración. Para obtener más información, visite la declaración de cambio de Java.
Java