Salto de declaraciones en Java

Las sentencias de salto son sentencias de control que transfieren el control de ejecución de un punto a otro del programa. Hay dos sentencias Jump que se proporcionan en el lenguaje de programación Java:

  1. Declaración de ruptura.
  2. Continuar declaración.

romper declaración

1. Usando Break Statement para salir de un ciclo:

En java, la instrucción break se usa para terminar la ejecución de la instrucción de bucle o la instrucción de cambio más cercana. La sentencia break se usa ampliamente con la sentencia switch, for loop, while loop, do-while loop. 

Sintaxis:

break;

Cuando se encuentra una declaración de interrupción dentro de un ciclo, el ciclo finaliza y el control llega a la declaración que sigue al ciclo. Aquí hay un ejemplo:

Java

// Java program to illustrate the 
// break keyword in Java
import java.io.*;
  
class GFG {
    public static void main(String[] args)
    {
        int n = 10;
        for (int i = 0; i < n; i++) {
            if (i == 6)
                break;
            System.out.println(i);
        }
    }
}
Producción

0
1
2
3
4
5

Como puede ver, el código está diseñado para imprimir de 1 a 10 números usando el bucle for, pero solo imprime de 1 a 5. tan pronto como i es igual a 6, el control termina el bucle. 

En una declaración de cambio, si falta la declaración de ruptura , cada etiqueta de caso se ejecuta hasta el final del cambio.

2. Use Break como una forma de ir a

Java no tiene una declaración goto porque produce una forma no estructurada de alterar el flujo de ejecución del programa. Java ilustra una forma extendida de la sentencia break. Esta forma de descanso funciona con la etiqueta. La etiqueta es el nombre de una etiqueta que identifica una declaración o un bloque de código.

Sintaxis:

break label;

Cuando se ejecuta esta forma de ruptura , el control salta fuera de la declaración o bloque etiquetado.

Aquí hay un ejemplo:

Java

// Java program to illustrate the 
// break keyword as a Goto statement in Java
import java.io.*;
  
class GFG {
    public static void main(String[] args)
    {
        for (int i = 0; i < 3; i++) {
        one : { // label one
        two : { // label two
        three : { // label three
            System.out.println("i=" + i);
            if (i == 0)
                break one; // break to label one
            if (i == 1)
                break two; // break to label two
            if (i == 2)
                break three; // break to label three
        }
            System.out.println("after label three");
        }
            System.out.println("after label two");
        }
            System.out.println("after label one");
        }
    }
}
Producción

i=0
after label one
i=1
after label two
after label one
i=2
after label three
after label two
after label one

En el programa anterior, cuando i=0, la primera sentencia if tiene éxito y provoca una interrupción para etiquetar uno y luego imprime la sentencia. Cuando i = 1, la segunda declaración if tiene éxito y provoca una ruptura para etiquetar dos y luego imprime las declaraciones. Cuando i = 2, la tercera declaración if tiene éxito y provoca una interrupción para etiquetar tres y luego imprime las tres declaraciones.

Continuar declaraciones

La declaración de continuación empuja a que tenga lugar la siguiente repetición del ciclo, saltando cualquier código entre ella y la expresión condicional que controla el ciclo.

Aquí hay un ejemplo:

Java

// Java program to illustrate the 
// continue keyword in Java
import java.io.*;
  
class GFG {
    public static void main(String[] args)
    {
        for (int i = 0; i < 10; i++) {
            if (i == 6){
                  System.out.println();
                  // using continue keyword 
                  // to skip the current iteration
                continue;
            }
            System.out.println(i);
        }
    }
}
Producción

0
1
2
3
4
5

7
8
9

En el programa, cuando el valor de i es 6, el compilador encuentra la instrucción continuar, luego se omite 6.

Publicación traducida automáticamente

Artículo escrito por mamidyaladeepika y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *