Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

Declaración de continuación de Java

Declaración de continuación de Java

En este tutorial, aprenderá sobre la declaración de continuación y la declaración de continuación etiquetada en Java con la ayuda de ejemplos.

Mientras trabaja con bucles, a veces puede querer omitir algunas declaraciones o terminar el bucle. En tales casos, break y continue se utilizan sentencias.

Para aprender sobre el break declaración, visite Java break. Aquí aprenderemos sobre el continue declaración.


Java continuar

Los continue salta la iteración actual de un bucle (for , while , do...while , etc.).

Después del continue declaración, el programa se mueve al final del bucle. Y se evalúa la expresión de prueba (la declaración de actualización se evalúa en el caso del bucle for).

Esta es la sintaxis de la declaración de continuación.

continue;

Nota :La declaración de continuación casi siempre se usa en declaraciones de toma de decisiones (declaración if...else).


Funcionamiento de la declaración de continuación de Java


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

class Main {
  public static void main(String[] args) {

    // for loop
    for (int i = 1; i <= 10; ++i) {

      // if value of i is between 4 and 9
      // continue is executed
      if (i > 4 && i < 9) {
        continue;
      }
      System.out.println(i);
    }
  }
}

Salida :

1
2
3
4
9
10

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, visita Java para loop. Note la declaración,

if (i > 4 && i < 9) {
    continue;
}

Aquí, el continue se ejecuta cuando el valor de i se convierte en más de 4 y menos de 9 .

Luego omite la declaración de impresión para esos valores. Por lo tanto, la salida omite los valores 5 , 6 , 7 y 8 .


Ejemplo 2:Calcular la suma de 5 números positivos

import java.util.Scanner;

class Main {
  public static void main(String[] args) {

    Double number, sum = 0.0;
    // create an object of Scanner
    Scanner input = new Scanner(System.in);

    for (int i = 1; i < 6; ++i) {
      System.out.print("Enter number " + i + " : ");
      // takes input from the user
      number = input.nextDouble();

      // if number is negative
      // continue statement is executed
      if (number <= 0.0) {
        continue;
      }

      sum += number;
    }
    System.out.println("Sum = " + sum);
    input.close();
  }
}

Salida :

Enter number 1: 2.2
Enter number 2: 5.6
Enter number 3: 0
Enter number 4: -2.4
Enter number 5: -3
Sum = 7.8

En el ejemplo anterior, hemos usado el ciclo for para imprimir la suma de 5 números positivos. Fíjate en la línea,

if (number < 0.0) {
    continue;
}

Aquí, cuando el usuario ingresa un número negativo, el continue se ejecuta la sentencia. Esto salta la iteración actual del bucle y lleva el control del programa a la expresión de actualización del bucle.

Nota :Para recibir información del usuario, hemos utilizado el Scanner objeto. Para obtener más información, visite Java Scanner.


Java continúa con Nested Loop

En el caso de bucles anidados en Java, el continue La declaración salta la iteración actual del bucle más interno.


Ejemplo 3:continuar con bucle anidado

class Main {
  public static void main(String[] args) {

    int i = 1, j = 1;

    // outer loop
    while (i <= 3) {

      System.out.println("Outer Loop: " + i);

      // inner loop
      while(j <= 3) {

        if(j == 2) {
          j++;
          continue;
        }

        System.out.println("Inner Loop: " + j);
        j++;
      }
      i++;
    }
  }
}

Salida

Outer Loop: 1
Inner Loop: 1
Inner Loop: 3
Outer Loop: 2
Outer Loop: 3

En el ejemplo anterior, hemos utilizado el ciclo while anidado. Tenga en cuenta que hemos utilizado el continue instrucción dentro del ciclo interno.

if(j == 2) {
  j++;
  continue:
}

Aquí, cuando el valor de j es 2 , el valor de j se incrementa y el continue se ejecuta la sentencia.

Esto salta la iteración del ciclo interno. Por lo tanto, el texto Inner Loop:2 se omite de la salida.


Declaración de continuación etiquetada

Hasta ahora, hemos usado el continue sin etiquetar declaración. Sin embargo, hay otra forma de continue declaración en Java conocida como continuación etiquetada .

Incluye la etiqueta del bucle junto con el continue palabra clave. Por ejemplo,

continue label;

Aquí, el continue La declaración salta la iteración actual del ciclo especificado por label .

Podemos ver que el identificador de la etiqueta especifica el bucle externo. Observe el uso de continuar dentro del bucle interno.

Aquí, el continue La declaración está omitiendo la iteración actual de la declaración etiquetada (es decir, el bucle externo). Luego, el control del programa pasa a la siguiente iteración de la declaración etiquetada.


Ejemplo 4:declaración de continuación etiquetada

class Main {
  public static void main(String[] args) {

    // outer loop is labeled as first
    first:
    for (int i = 1; i < 6; ++i) {

      // inner loop
      for (int j = 1; j < 5; ++j) {
        if (i == 3 || j == 2)

          // skips the current iteration of outer loop
          continue first;
        System.out.println("i = " + i + "; j = " + j);
      }
    }
  }
}

Salida :

i = 1; j = 1
i = 2; j = 1
i = 4; j = 1
i = 5; j = 1

En el ejemplo anterior, el labeled continue La declaración se usa para omitir la iteración actual del ciclo etiquetado como primero .

if (i==3 || j==2)
    continue first;

Aquí podemos ver el for más externo el bucle está etiquetado como primero ,

first:
for (int i = 1; i < 6; ++i) {..}

Por lo tanto, la iteración del exterior for el bucle se salta si el valor de i es 3 o el valor de j es 2.

Nota :El uso de etiquetas continue a menudo se desaconseja ya que hace que su código sea difícil de entender. Si se encuentra en una situación en la que tiene que usar la etiqueta continue , refactorice su código e intente resolverlo de una manera diferente para que sea más legible.


Java

  1. Declaración de continuación de C#
  2. Declaración de continuación de C++
  3. Python romper y continuar
  4. Operadores Java
  5. Declaración if...else de Java
  6. Java para cada bucle
  7. Interfaz Java
  8. Prueba de Java con recursos
  9. Anotaciones Java
  10. Número de Armstrong en el programa JAVA utilizando For Loop
  11. Bucles for y while de Python:declaración de enumeración, interrupción y continuación