Breaking

Post Top Ad

Your Ad Spot

jueves, 19 de diciembre de 2019

Declaración de interrupción de Java

En este tutorial, aprenderá a usar la declaración de interrupción para terminar un ciclo.
Supongamos que está trabajando con bucles. A veces es deseable omitir algunas declaraciones dentro del ciclo o terminar el ciclo inmediatamente sin verificar la expresión de prueba.
En tales casos, breakcontinuese utilizan declaraciones. Aprenderá sobre la declaración de continuación en el próximo capítulo.

La breakdeclaración finaliza el ciclo inmediatamente, y el control del programa pasa a la siguiente declaración que sigue al ciclo.
Casi siempre se usa con declaraciones de toma de decisiones ( if ... else Statement ).

La sintaxis de una declaración de ruptura es:
descanso;

¿Cómo funciona la declaración de ruptura?

¿Cómo funciona la instrucción break en la programación Java?

Ejemplo 1: declaración de interrupción de Java

  1. class Test {
  2. public static void main(String[] args) {
  3. for (int i = 1; i <= 10; ++i) {
  4. if (i == 5) {
  5. break;
  6. }
  7. System.out.println(i);
  8. }
  9. }
  10. }
Cuando ejecutas el programa, la salida será:
1
2
3
4 4
En el programa anterior, cuando el valor de i se convierte en 5, se evalúa la expresión i == 5dentro del paréntesis de la ifdeclaración trueLuego, la breakinstrucción que se ejecuta termina el ciclo for .

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 ingrese un número negativo.
Para recibir información del usuario, Scannerse utiliza el objeto. Visite Java Basic Input para obtener más información sobre cómo recibir información del usuario.
  1. import java.util.Scanner;
  2. class UserInputSum {
  3. public static void main(String[] args) {
  4. Double number, sum = 0.0;
  5. Scanner input = new Scanner(System.in);
  6. while (true) {
  7. System.out.print("Enter a number: ");
  8. number = input.nextDouble();
  9. if (number < 0.0) {
  10. break;
  11. }
  12. sum += number;
  13. }
  14. System.out.println("Sum = " + sum);
  15. }
  16. }
Cuando ejecutas el programa, obtendrás resultados similares como este:
Ingrese un número: 3.2
Ingrese un número: 5
Ingrese un número: 2.3
Ingrese un número: 0
Ingrese un número: -4.5
Suma = 10.5
En el programa anterior, la expresión de prueba del whilebucle es siempre true.
Aquí, el whileciclo se ejecuta hasta que el usuario ingresa un número negativo. Si el usuario ingresa un número negativo, se ejecuta una breakdeclaración dentro del cuerpo de la ifdeclaración que finaliza el whileciclo.

En caso de bucles anidados , breaktermina el bucle más interno.
¿Cómo funciona la instrucción break con bucles anidados?
Aquí, la declaración de interrupción termina el whilebucle más interno y el control salta al bucle externo.

Declaración de rotura etiquetada

La breakdeclaración que hemos discutido hasta ahora es la forma no marcada de la sentencia break, que finaliza la más interior forwhiledo..whileswitchcomunicado. Hay otra forma de breakdeclaración, etiquetada break, que puede usarse para terminar el bucle externo.

¿Cómo funciona la declaración de rotura etiquetada?

¿Cómo funciona la declaración de rotura en Java?
Aquí, la etiqueta es un identificador. Cuando se breakejecuta la instrucción, finaliza la instrucción etiquetada y el control del programa salta a la instrucción que sigue inmediatamente a la instrucción etiquetada.
Aquí hay otro ejemplo:
  1. while (testExpression) {
  2. // codes
  3. second:
  4. while (testExpression) {
  5. // codes
  6. while(testExpression) {
  7. // codes
  8. break second;
  9. }
  10. }
  11. // control jumps here
  12. }
Cuando se break second;ejecuta, el control salta a la declaración que sigue a la declaración etiquetada second.

Ejemplo 3: declaración de rotura etiquetada

  1. class LabeledBreak {
  2. public static void main(String[] args) {
  3. first:
  4. for( int i = 1; i < 5; i++) {
  5. second:
  6. for(int j = 1; j < 3; j ++ ) {
  7. System.out.println("i = " + i + "; j = " +j);
  8. if ( i == 2)
  9. break first;
  10. }
  11. }
  12. }
  13. }
Cuando ejecutas el programa, la salida será:
i = 1; j = 1
i = 1; j = 2
i = 2; j = 1

Aquí hay una variación del programa anterior. La breakdeclaración en el siguiente programa termina la etiqueta en segundo lugar , y el control salta a la siguiente declaración etiquetada en segundo lugar .
  1. class LabeledBreak {
  2. public static void main(String[] args) {
  3. first:
  4. for( int i = 1; i < 5; i++) {
  5. second:
  6. for(int j = 1; j < 3; j ++ ) {
  7. System.out.println("i = " + i + "; j = " +j);
  8. if ( i == 2)
  9. break second;
  10. }
  11. }
  12. }
  13. }
Cuando ejecutas el programa, la salida será:
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
La breakdeclaración también se usa para terminar la switchdeclaración. Para obtener más información, visite la declaración de cambio de Java .

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

Post Top Ad

Your Ad Spot

Páginas