I denne veiledningen vil du lære om fortsettelsesuttalelsen og merket fortsett uttalelse i Java ved hjelp av eksempler.
Mens du arbeider med løkker, kan det være lurt å hoppe over noen utsagn eller avslutte løkken. I slike tilfeller, break
og continue
uttalelser blir brukt.
For å lære mer om break
uttalelsen, besøk Java break. Her vil vi lære om continue
uttalelsen.
Java fortsetter
Den continue
setningen hopper den aktuelle iterasjonen av en løkke ( for
, while
, do… while
, etc).
Etter continue
uttalelsen beveger programmet seg til slutten av løkken. Og testuttrykk evalueres (oppdateringserklæringen evalueres i tilfelle for loop).
Her er syntaksen for fortsettelsesuttalelsen.
continue;
Merk : Fortsett uttalelsen blir nesten alltid brukt i uttalelser om beslutninger (hvis … annet uttalelse).
Arbeid av Java fortsett uttalelse

Eksempel 1: Java fortsett uttalelse
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); ) ) )
Utgang :
1 2 3 4 9 10
I det ovennevnte programmet bruker vi for
sløyfen til å skrive ut verdien av i i hver iterasjon. For å vite hvordan for
loop fungerer, besøk Java for loop. Legg merke til uttalelsen,
if (i> 5 && i < 9) ( continue; )
Her blir continue
utsagnet utført når verdien av i blir mer enn 4 og mindre enn 9 .
Deretter hopper utskriftsuttalelsen inne i løkken. Derfor får vi utdataene med verdiene 5 , 6 , 7 og 8 hoppet over.
Eksempel 2: Beregn summen av 5 positive tall
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(); ) )
Utgang :
Tast inn nummer 1: 2.2 Tast inn nummer 2: 5.6 Tast inn nummer 3: 0 Tast inn nummer 4: -2.4 Tast inn nummer 5: -3 Sum = 7.8
I eksemplet ovenfor har vi brukt for-løkken til å skrive ut summen av 5 positive tall. Legg merke til linjen,
if (number < 0.0) ( continue; )
Her, når brukeren skriver inn et negativt tall, blir continue
utsagnet utført. Dette hopper over gjeldende iterasjon av sløyfen og tar programkontrollen til oppdateringsuttrykket av sløyfen.
Merk : For å ta input fra brukeren har vi brukt Scanner
objektet. For å lære mer, besøk Java Scanner.
Java fortsetter med Nested Loop
Når det gjelder nestede sløyfer i Java, continue
hopper uttalelsen over gjeldende iterasjon av den innerste sløyfen.

Eksempel 3: fortsett med Nested Loop
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++; ) ) )
Produksjon
Ytre sløyfe: 1 indre sløyfe: 1 indre sløyfe: 3 ytre sløyfe: 2 ytre sløyfe: 3
I eksemplet ovenfor har vi brukt nestet mens loop. Merk at vi har brukt continue
utsagnet i den indre sløyfen.
if(j == 2) ( j++; continue: )
Her, når verdien av j er 2 , økes verdien av j og continue
setningen utføres.
Dette hopper over iterasjonen av den indre sløyfen. Derfor hoppes teksten Inner Loop: 2 fra utdataene.
Merket fortsett uttalelse
Til nå har vi brukt den umerkede continue
uttalelsen. Imidlertid er det en annen form for continue
uttalelse i Java kjent som merket fortsett .
Den inkluderer merkelappen til løkken sammen med continue
nøkkelordet. For eksempel,
continue label;
Her continue
hopper utsagnet over gjeldende iterasjon av sløyfen spesifisert av etiketten.

Vi kan se at etikettidentifikatoren spesifiserer den ytre sløyfen. Legg merke til bruken av fortsette inne i indre sløyfe.
Her continue
hopper utsagnet over gjeldende iterasjon av merket uttalelse (dvs. ytre sløyfe). Deretter går programkontrollen til neste iterasjon av merket uttalelse.
Eksempel 4: merket fortsett uttalelse
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); ) ) ) )
Utgang :
jeg = 1; j = 1 i = 2; j = 1 i = 4; j = 1 i = 5; j = 1
I eksemplet ovenfor labeled continue
brukes utsagnet til å hoppe over gjeldende iterasjon av sløyfen som er merket som først.
if (i==3 || j==2) continue first;
Her kan vi se den ytterste for
sløyfen er merket som først,
first: for (int i = 1; i < 6; ++i) (… )
Derfor for
hoppes iterasjonen av den ytre sløyfen hvis verdien av i er 3 eller verdien av j er 2.
Merk : Bruk av merket continue
frarådes ofte, da det gjør koden vanskelig å forstå. Hvis du er i en situasjon der du må bruke merket continue
, refaktorerer du koden din og prøver å løse den på en annen måte for å gjøre den mer lesbar.