Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Java

Java continue declaração

Declaração de continuação Java


Neste tutorial, você aprenderá sobre a instrução continue e a instrução continue rotulada em Java com a ajuda de exemplos.

Ao trabalhar com loops, às vezes você pode querer pular algumas instruções ou encerrar o loop. Nesses casos, break e continue declarações são usadas.

Para saber mais sobre o break declaração, visite Java break. Aqui, aprenderemos sobre o continue declaração.

Java continua


O continue pula a iteração atual de um loop (for , while , do...while , etc).

Após o continue instrução, o programa se move para o final do loop. E a expressão de teste é avaliada (a instrução de atualização é avaliada no caso do loop for).

Aqui está a sintaxe da instrução continue.
continue;

Observação :A instrução continue é quase sempre usada em instruções de tomada de decisão (instrução if...else).

Trabalho da instrução continue Java


Exemplo 1:instrução continue 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);
    }
  }
}

Saída :
1
2
3
4
9
10

No programa acima, estamos usando o for loop para imprimir o valor de i em cada iteração. Para saber como for loop funciona, visite Java para loop. Observe a afirmação,
if (i > 4 && i < 9) {
    continue;
}

Aqui, o continue A instrução é executada quando o valor de i torna-se mais de 4 e menos de 9 .

Em seguida, ele ignora a instrução de impressão para esses valores. Portanto, a saída ignora os valores 5 , 6 , 7 e 8 .

Exemplo 2:calcule a soma 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();
  }
}

Saída :
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

No exemplo acima, usamos o loop for para imprimir a soma de 5 números positivos. Observe a linha,
if (number < 0.0) {
    continue;
}

Aqui, quando o usuário insere um número negativo, o continue instrução é executada. Isso pula a iteração atual do loop e leva o controle do programa para a expressão de atualização do loop.

Observação :Para receber a entrada do usuário, usamos o Scanner objeto. Para saber mais, visite Java Scanner.

Java continua com loop aninhado


No caso de loops aninhados em Java, o continue A instrução pula a iteração atual do loop mais interno.

Exemplo 3:continue com o loop aninhado

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++;
    }
  }
}



Saída
Outer Loop: 1
Inner Loop: 1
Inner Loop: 3
Outer Loop: 2
Outer Loop: 3

No exemplo acima, usamos o loop while aninhado. Observe que usamos o continue declaração dentro do loop interno.
if(j == 2) {
  j++;
  continue:
}

Aqui, quando o valor de j é 2 , o valor de j é aumentado e o continue instrução é executada.

Isso ignora a iteração do loop interno. Portanto, o texto Inner Loop:2 é ignorado da saída.

Declaração de continuação rotulada


Até agora, usamos o continue não rotulado declaração. No entanto, há outra forma de continue instrução em Java conhecida como rotulado continue .

Inclui o rótulo do loop junto com o continue palavra-chave. Por exemplo,
continue label;

Aqui, o continue A instrução pula a iteração atual do loop especificado por label .

Podemos ver que o identificador do rótulo especifica o loop externo. Observe o uso do continue dentro do loop interno.

Aqui, o continue instrução está pulando a iteração atual da instrução rotulada (ou seja, loop externo). Em seguida, o controle do programa vai para a próxima iteração da instrução rotulada.

Exemplo 4:declaração continue rotulada

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);
      }
    }
  }
}

Saída :
i = 1; j = 1
i = 2; j = 1
i = 4; j = 1
i = 5; j = 1

No exemplo acima, o labeled continue instrução é usada para pular a iteração atual do loop rotulado como primeiro .
if (i==3 || j==2)
    continue first;

Aqui, podemos ver o for mais externo loop é rotulado como primeiro ,
first:
for (int i = 1; i < 6; ++i) {..}

Portanto, a iteração do for externo loop é ignorado se o valor de i é 3 ou o valor de j é 2.

Observação :O uso de continue rotulado é muitas vezes desencorajado, pois torna seu código difícil de entender. Se você estiver em uma situação em que precisa usar o rótulo continue , refatore seu código e tente resolvê-lo de uma maneira diferente para torná-lo mais legível.

Java

  1. C# continue declaração
  2. C++ continue declaração
  3. Python quebrar e continuar
  4. Operadores Java
  5. Java para cada loop
  6. Interface Java
  7. Java try-with-resources
  8. Anotações Java
  9. Armstrong Number no programa JAVA usando For Loop
  10. Python For &While Loops:Enumerate, Break, Continue Statement