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