Izjava o nastavku Java (s primjerima)

U ovom ćete tutorijalu uz primjere naučiti o naredbi continue i označenoj izjavi continue u Javi.

Dok radite s petljama, ponekad biste mogli preskočiti neke izraze ili prekinuti petlju. U takvim slučajevima, breaka continuekoristi se izjave.

Da biste saznali više o breakizjavi, posjetite Java break. Ovdje ćemo saznati više o continueizjavi.

Java nastavi

continueIzjavu preskače trenutnu iteraciju petlje ( for, while, do… while, itd).

Nakon continueizjave, program se pomiče na kraj petlje. I, vrednuje se testni izraz (iskaz ažuriranja procjenjuje se u slučaju for petlje).

Evo sintakse naredbe continue.

 continue;

Napomena : Izjava continue gotovo se uvijek koristi u izjavama o donošenju odluka (ako … u drugoj izjavi).

Rad Java naredbe za nastavak

Rad Java-a nastavak Izjava

Primjer 1: Izjava o nastavku 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); ) ) )

Izlaz :

 1 2 3 4 9 10

U gornjem programu koristimo forpetlju za ispis vrijednosti i u svakoj iteraciji. Da biste znali kako forfunkcionira petlja, posjetite Javu za petlju. Primijetite izjavu,

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

Ovdje se continuenaredba izvršava kada vrijednost i postane veća od 4, a manja od 9 .

Zatim preskače ispis unutar petlje. Stoga dobivamo izlaz s preskočenim vrijednostima 5 , 6 , 7 i 8 .

Primjer 2: Izračunajte zbroj 5 pozitivnih brojeva

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

Izlaz :

 Unesite broj 1: 2.2 Unesite broj 2: 5.6 Unesite broj 3: 0 Unesite broj 4: -2.4 Unesite broj 5: -3 Zbroj = 7.8

U gornjem primjeru koristili smo petlju for da bismo ispisali zbroj 5 pozitivnih brojeva. Primijetite crtu,

 if (number < 0.0) ( continue; )

Ovdje se, kada korisnik unese negativan broj, continueizvršava izvod. Ovo preskače trenutnu iteraciju petlje i preuzima kontrolu programa do izraza ažuriranja petlje.

Napomena : Da bismo uzeli ulaz od korisnika, koristili smo Scannerobjekt. Da biste saznali više, posjetite Java Scanner.

Java nastavlja s ugniježđenom petljom

U slučaju ugniježđenih petlji u Javi, continuenaredba preskače trenutnu iteraciju najunutarnje petlje.

Rad Java naredbe za nastavak s ugniježđenim petljama

Primjer 3: nastavite s ugniježđenom petljom

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

Izlaz

 Vanjska petlja: 1 unutarnja petlja: 1 unutarnja petlja: 3 vanjska petlja: 2 vanjska petlja: 3

U gornjem primjeru koristili smo ugniježđenu petlju while. Imajte na umu da smo koristili continueizjavu unutar unutarnje petlje.

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

Ovdje, kada je vrijednost j 2 , vrijednost j se povećava i continueizvršava se izraz.

Ovo preskače ponavljanje unutarnje petlje. Stoga se tekst Unutarnja petlja: 2 preskače s izlaza.

Označeno kao nastavak Izjave

Do sada smo koristili neobilježenu continueizjavu. Međutim, postoji još jedan oblik continueizjave u Javi poznat kao označen kao continue .

Uključuje oznaku petlje zajedno s continueključnom riječi. Na primjer,

 continue label;

Ovdje continueizjava preskače trenutnu iteraciju petlje navedenu oznakom.

Rad Java označene kao nastavak Izjava

Možemo vidjeti da identifikator naljepnice specificira vanjsku petlju. Primijetite upotrebu nastavaka unutar unutarnje petlje.

Ovdje continueizjava preskače trenutnu iteraciju označene izjave (tj. Vanjska petlja). Zatim, kontrola programa prelazi na sljedeću iteraciju označene izjave.

Primjer 4: označeno kao nastavak Izjava

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

Izlaz :

i = 1; j = 1 i = 2; j = 1 i = 4; j = 1 i = 5; j = 1

U gornjem primjeru, labeled continueizjava se koristi za preskakanje trenutne iteracije petlje označene kao prva.

 if (i==3 || j==2) continue first;

Ovdje možemo vidjeti da je najudaljenija forpetlja označena kao prva,

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

Stoga se iteracija vanjske forpetlje preskače ako je vrijednost i 3 ili vrijednost j 2.

Napomena : Korištenje označenog continuečesto se obeshrabruje jer vaš kôd čini teško razumljivim. Ako ste u situaciji kada morate koristiti označeno continue, prepravite svoj kôd i pokušajte ga riješiti na drugačiji način kako biste ga učinili čitljivijim.

Zanimljivi članci...