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, break
a continue
koristi se izjave.
Da biste saznali više o break
izjavi, posjetite Java break. Ovdje ćemo saznati više o continue
izjavi.
Java nastavi
continue
Izjavu preskače trenutnu iteraciju petlje ( for
, while
, do… while
, itd).
Nakon continue
izjave, 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 IzjavaPrimjer 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 for
petlju za ispis vrijednosti i u svakoj iteraciji. Da biste znali kako for
funkcionira petlja, posjetite Javu za petlju. Primijetite izjavu,
if (i> 5 && i < 9) ( continue; )
Ovdje se continue
naredba 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, continue
izvrš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 Scanner
objekt. Da biste saznali više, posjetite Java Scanner.
Java nastavlja s ugniježđenom petljom
U slučaju ugniježđenih petlji u Javi, continue
naredba preskače trenutnu iteraciju najunutarnje petlje.
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 continue
izjavu unutar unutarnje petlje.
if(j == 2) ( j++; continue: )
Ovdje, kada je vrijednost j 2 , vrijednost j se povećava i continue
izvrš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 continue
izjavu. Međutim, postoji još jedan oblik continue
izjave u Javi poznat kao označen kao continue .
Uključuje oznaku petlje zajedno s continue
ključnom riječi. Na primjer,
continue label;
Ovdje continue
izjava preskače trenutnu iteraciju petlje navedenu oznakom.
Možemo vidjeti da identifikator naljepnice specificira vanjsku petlju. Primijetite upotrebu nastavaka unutar unutarnje petlje.
Ovdje continue
izjava 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 continue
izjava 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 for
petlja označena kao prva,
first: for (int i = 1; i < 6; ++i) (… )
Stoga se iteracija vanjske for
petlje 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.