Java doorgaan Verklaring
Java doorgaan Verklaring
In deze zelfstudie leert u met behulp van voorbeelden over het continue-statement en het gelabelde continue-statement in Java.
Als u met loops werkt, wilt u soms enkele instructies overslaan of de loop beëindigen. In dergelijke gevallen, break
en continue
verklaringen worden gebruikt.
Voor meer informatie over de break
verklaring, bezoek Java break. Hier leren we over de continue
verklaring.
Java doorgaan
De continue
instructie slaat de huidige iteratie van een lus over (for
, while
, do...while
, enz.).
Na de continue
statement, gaat het programma naar het einde van de lus. En de testuitdrukking wordt geëvalueerd (update-instructie wordt geëvalueerd in het geval van de for-lus).
Dit is de syntaxis van de instructie continueren.
continue;
Opmerking :De verklaring continueren wordt bijna altijd gebruikt in uitspraken over beslissingen (if...else verklaring).
Working of Java continue statement
Voorbeeld 1:Java continue instructie
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);
}
}
}
Uitvoer :
1 2 3 4 9 10
In het bovenstaande programma gebruiken we de for
lus om de waarde van i . af te drukken in elke iteratie. Om te weten hoe for
loop werkt, bezoek Java for loop. Let op de verklaring,
if (i > 4 && i < 9) {
continue;
}
Hier, de continue
statement wordt uitgevoerd wanneer de waarde van i wordt meer dan 4 en minder dan 9 .
Het slaat dan de print-instructie voor die waarden over. Daarom slaat de uitvoer de waarden 5 . over , 6 , 7 , en 8 .
Voorbeeld 2:bereken de som van 5 positieve getallen
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();
}
}
Uitvoer :
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
In het bovenstaande voorbeeld hebben we de for-lus gebruikt om de som van 5 positieve getallen af te drukken. Let op de lijn,
if (number < 0.0) {
continue;
}
Hier, wanneer de gebruiker een negatief getal invoert, wordt de continue
verklaring wordt uitgevoerd. Dit slaat de huidige iteratie van de lus over en brengt de programmabesturing naar de update-expressie van de lus.
Opmerking :Om input van de gebruiker te krijgen, hebben we de Scanner
. gebruikt object. Ga voor meer informatie naar Java Scanner.
Java gaat verder met Nested Loop
In het geval van geneste lussen in Java, de continue
instructie slaat de huidige iteratie van de binnenste lus over.
Voorbeeld 3:doorgaan met geneste lus
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++;
}
}
}
Uitvoer
Outer Loop: 1 Inner Loop: 1 Inner Loop: 3 Outer Loop: 2 Outer Loop: 3
In het bovenstaande voorbeeld hebben we de geneste while-lus gebruikt. Merk op dat we de continue
. hebben gebruikt statement in de binnenste lus.
if(j == 2) {
j++;
continue:
}
Hier, wanneer de waarde van j is 2 , de waarde van j wordt verhoogd en de continue
instructie wordt uitgevoerd.
Hiermee wordt de iteratie van de binnenste lus overgeslagen. Vandaar de tekst Inner Loop:2 wordt overgeslagen uit de uitvoer.
Gelabelde continueringsverklaring
Tot nu toe hebben we de niet-gelabelde continue
. gebruikt uitspraak. Er is echter een andere vorm van continue
instructie in Java bekend als gelabeld doorgaan .
Het bevat het label van de lus samen met de continue
trefwoord. Bijvoorbeeld,
continue label;
Hier, de continue
instructie slaat de huidige iteratie van de lus over die is gespecificeerd door label .
We kunnen zien dat de label-ID de buitenste lus specificeert. Let op het gebruik van de doorgaan in de binnenste lus.
Hier, de continue
instructie slaat de huidige iteratie van de gelabelde instructie over (d.w.z. buitenste lus). Vervolgens gaat de programmabesturing naar de volgende iteratie van de gelabelde instructie.
Voorbeeld 4:gelabelde continue verklaring
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);
}
}
}
}
Uitvoer :
i = 1; j = 1 i = 2; j = 1 i = 4; j = 1 i = 5; j = 1
In het bovenstaande voorbeeld is de labeled continue
statement wordt gebruikt om de huidige iteratie van de lus met het label first . over te slaan .
if (i==3 || j==2)
continue first;
Hier zien we de buitenste for
lus is gelabeld als eerste ,
first:
for (int i = 1; i < 6; ++i) {..}
Vandaar dat de iteratie van de buitenste for
lus wordt overgeslagen als de waarde van i is 3 of de waarde van j is 2.
Opmerking :Het gebruik van gelabeld continue
wordt vaak afgeraden omdat het uw code moeilijk te begrijpen maakt. Als u zich in een situatie bevindt waarin u het label continue
. moet gebruiken , refactor uw code en probeer het op een andere manier op te lossen om het leesbaarder te maken.
Java
- C# doorgaan Verklaring
- C++ doorgaan Verklaring
- Python breken en doorgaan
- Java-operators
- Java if... else-instructie
- Java voor elke lus
- Java-interface
- Java proberen-met-bronnen
- Java-annotaties
- Armstrong-nummer in JAVA-programma met For Loop
- Python For &While-lussen:enumerate, break, continue statement