Java fortsettelseserklæring (med eksempler)

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, breakog continueuttalelser blir brukt.

For å lære mer om breakuttalelsen, besøk Java break. Her vil vi lære om continueuttalelsen.

Java fortsetter

Den continuesetningen hopper den aktuelle iterasjonen av en løkke ( for, while, do… while, etc).

Etter continueuttalelsen 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

Working of Java continue Statement

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 forsløyfen til å skrive ut verdien av i i hver iterasjon. For å vite hvordan forloop fungerer, besøk Java for loop. Legg merke til uttalelsen,

 if (i> 5 && i < 9) ( continue; )

Her blir continueutsagnet 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 continueutsagnet 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 Scannerobjektet. For å lære mer, besøk Java Scanner.

Java fortsetter med Nested Loop

Når det gjelder nestede sløyfer i Java, continuehopper uttalelsen over gjeldende iterasjon av den innerste sløyfen.

Arbeid av Java fortsetter uttalelse med Nested Loops

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 continueutsagnet i den indre sløyfen.

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

Her, når verdien av j er 2 , økes verdien av j og continuesetningen 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 continueuttalelsen. Imidlertid er det en annen form for continueuttalelse i Java kjent som merket fortsett .

Den inkluderer merkelappen til løkken sammen med continuenøkkelordet. For eksempel,

 continue label;

Her continuehopper utsagnet over gjeldende iterasjon av sløyfen spesifisert av etiketten.

Arbeid med Java-merket fortsett uttalelse

Vi kan se at etikettidentifikatoren spesifiserer den ytre sløyfen. Legg merke til bruken av fortsette inne i indre sløyfe.

Her continuehopper 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 continuebrukes 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 forsløyfen er merket som først,

 first: for (int i = 1; i < 6; ++i) (… )

Derfor forhoppes iterasjonen av den ytre sløyfen hvis verdien av i er 3 eller verdien av j er 2.

Merk : Bruk av merket continuefrarå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.

Interessante artikler...