Declaración de interrupción y continuación en Java

Las sentencias break y continue son sentencias de salto que se utilizan para omitir algunas sentencias dentro del ciclo o terminar el ciclo inmediatamente sin verificar la expresión de prueba. Estas declaraciones se pueden usar dentro de cualquier ciclo, como for, while, do-while loop .

Break : La instrucción break en java se usa para terminar el ciclo inmediatamente. Cuando se encuentra una declaración de interrupción dentro de un ciclo, la iteración del ciclo se detiene allí y el control regresa del ciclo inmediatamente a la primera declaración después del ciclo. Básicamente, las instrucciones de interrupción se utilizan en situaciones en las que no estamos seguros del número real de iteraciones del ciclo, o queremos terminar el ciclo en función de alguna condición.

Sintaxis:

break;

En Java, una declaración de ruptura se usa principalmente para:

  • Para salir de un bucle.
  • Usado como una forma «civilizada» de goto.
  • Terminar una secuencia en una declaración de cambio.

Usar break para salir de un bucle

Usando break, podemos forzar la terminación inmediata de un ciclo, pasando por alto la expresión condicional y cualquier código restante en el cuerpo del ciclo. Cuando usamos break dentro de los bucles anidados, solo saldrá del bucle más interno.

Ejemplo:

Java

// Java program to demonstrate using
// break to exit a loop
class GFG {
    public static void main(String[] args)
    {
        // Initially loop is set to run from 0-9
        for (int i = 0; i < 10; i++) {
            // Terminate the loop when i is 5
            if (i == 5)
                break;
            System.out.println("i: " + i);
        }
        System.out.println("Out of Loop");
    }
}
Producción

i: 0
i: 1
i: 2
i: 3
i: 4
Out of Loop

Usando break como una forma de Goto

Java no tiene una declaración goto porque proporciona una forma de bifurcarse de manera arbitraria y no estructurada. Java usa una etiqueta. Una etiqueta se utiliza para identificar un bloque de código.

Sintaxis: 

label:
{
  statement1;
  statement2;
  statement3;
  .
  .
}

Ahora, las declaraciones de ruptura se pueden usar para saltar fuera del bloque de destino. No podemos romper con ninguna etiqueta que no esté definida para un bloque envolvente.

Sintaxis: 

break label;

Ejemplo: 

Java

// Java program to demonstrates using break with goto
class GFG {
    public static void main(String args[])
    {
    // First label
    first:
        for (int i = 0; i < 3; i++) {
        // Second label
        second:
            for (int j = 0; j < 3; j++) {
                if (i == 1 && j == 1) {
 
                    // Using break statement with label
                    break first;
                }
                System.out.println(i + " " + j);
            }
        }
    }
}
Producción

0 0
0 1
0 2
1 0

Uso de break para terminar una secuencia en una declaración de cambio.

La declaración de cambio es una declaración de bifurcación de múltiples vías. Proporciona una forma sencilla de enviar la ejecución a diferentes partes del código en función del valor de la expresión. La sentencia break se utiliza dentro del interruptor para terminar una secuencia de sentencias. La instrucción break es opcional. Si se omite, la ejecución continuará en el siguiente caso.

Sintaxis: 

switch (expression)
{
  case value1:
    statement1;
    break;
  case value2:
    statement2;
    break;
  .
  .
  case valueN:
    statementN;
    break;
  default:
    statementDefault;
}

Ejemplo:

Java

// Java program to demonstrate using break to terminate a
// sequence in a switch statement.
class GFG {
    public static void main(String args[])
    {
        int i = 2;
        switch (i) {
        case 0:
            System.out.println("i is zero.");
            break;
        case 1:
            System.out.println("i is one.");
            break;
        case 2:
            System.out.println("i is two.");
            break;
        default:
            System.out.println("Invalid number");
        }
    }
}
Producción

i is two.

Continuar:

La declaración de continuar en Java se usa para omitir la iteración actual de un bucle. Podemos usar la instrucción continuar dentro de cualquier tipo de bucle, como el bucle for, while y do-while. Básicamente, las declaraciones de continuación se usan en las situaciones en las que queremos continuar el ciclo pero no queremos la declaración restante después de la declaración de continuación.

Sintaxis: 

continue;

Usar continuar para continuar un ciclo

Usando continuar, podemos omitir la iteración actual de un bucle y saltar a la siguiente iteración del bucle inmediatamente.

Ejemplo: 

Java

// Java program to demonstrates the continue
// statement to continue a loop
class GFG {
    public static void main(String args[])
    {
        for (int i = 0; i < 10; i++) {
            // If the number is 2
            // skip and continue
            if (i == 2)
                continue;
 
            System.out.print(i + " ");
        }
    }
}
Producción

0 1 3 4 5 6 7 8 9

Uso de continuar como una declaración de continuación etiquetada

La declaración de continuación sin etiqueta se utiliza para continuar el ciclo más interno. Sin embargo, desde JDK 1.5 Java introduce otra característica conocida como declaración de continuación etiquetada. Podemos usar una declaración de continuación etiquetada para continuar el bucle más externo.

Ejemplo: 

Java

// Java program to demonstrates labeled continue statement
class GFG {
    public static void main(String args[])
    {
    // First label
    first:
        for (int i = 0; i < 3; i++) {
        // Second label
        second:
            for (int j = 0; j < 3; j++) {
                if (i == 1 && j == 1) {
 
                    // Using continue statement with label
                    continue first;
                }
                System.out.println(i + " " + j);
            }
        }
    }
}
Producción

0 0
0 1
0 2
1 0
2 0
2 1
2 2

Diferencia entre romper y continuar:

Romper

Continuar

La instrucción break se usa para terminar el ciclo inmediatamente.

La declaración de continuación se usa para omitir la iteración actual del ciclo.

La palabra clave break se utiliza para indicar instrucciones de interrupción en la programación Java.

La palabra clave continue se usa para indicar la declaración de continuación en la programación Java.

Podemos usar un descanso con la declaración de cambio.

No podemos usar una continuación con la declaración de cambio.

La instrucción break termina todo el bucle antes de tiempo.

La sentencia continue adelanta la siguiente iteración.

Detiene la ejecución del bucle.

No detiene la ejecución del bucle.

Publicación traducida automáticamente

Artículo escrito por Satyabrata_Jena 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 *