Šajā apmācībā jūs uzzināsit par turpināšanas paziņojumu un ar piemēriem atzīmējiet turpinājuma paziņojumu Java.
Strādājot ar cilpām, dažreiz jūs varētu vēlēties izlaist dažus paziņojumus vai pārtraukt cilpu. Šādos gadījumos, break
un continue
tiek izmantoti paziņojumi.
Lai uzzinātu par break
paziņojumu, apmeklējiet Java break. Šeit mēs uzzināsim par continue
paziņojumu.
Java turpina
continue
Paziņojumu izlaiž pašreizējo atkārtojuma no cilpas ( for
, while
, do… while
, uc).
Pēc continue
paziņojuma programma pāriet uz cilpas beigām. Tiek vērtēta testa izteiksme (atjaunināšanas paziņojums tiek novērtēts for cilpas gadījumā).
Šeit ir turpinājuma paziņojuma sintakse.
continue;
Piezīme : turpinājuma paziņojums gandrīz vienmēr tiek izmantots lēmumu pieņemšanas paziņojumos (ja … citādi paziņojums).
Java turpināšanas paziņojuma darbība

1. piemērs: Java turpināšanas paziņojums
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); ) ) )
Izeja :
1 2 3 4 9 10
Iepriekš minētajā programmā mēs izmantojam for
cilpu, lai katrā iterācijā izdrukātu i vērtību. Lai uzzinātu, kā for
darbojas cilpa, apmeklējiet Java for loop. Ievērojiet paziņojumu,
if (i> 5 && i < 9) ( continue; )
Šeit continue
paziņojums tiek izpildīts, kad i vērtība kļūst lielāka par 4 un mazāka par 9 .
Pēc tam tas izlaiž drukas paziņojumu cilpas iekšpusē. Tādējādi mēs iegūstam izlaidi ar vērtībām 5 , 6 , 7 un 8 izlaistu.
2. piemērs: Aprēķiniet 5 pozitīvo skaitļu summu
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(); ) )
Izeja :
Ievadiet skaitli 1: 2,2 Ievadiet skaitli 2: 5,6 Ievadiet skaitli 3: 0 Ievadiet skaitli 4: -2,4 Ievadiet skaitli 5: -3 Summa = 7,8
Iepriekš minētajā piemērā mēs esam izmantojuši for ciklu, lai izdrukātu 5 pozitīvo skaitļu summu. Ievērojiet līniju,
if (number < 0.0) ( continue; )
Šeit, kad lietotājs ievada negatīvu skaitli, continue
paziņojums tiek izpildīts. Tas izlaiž pašreizējo cilpas atkārtojumu un pārraida programmas vadību uz cilpas atjaunināšanas izteiksmi.
Piezīme . Lai ņemtu ievadi no lietotāja, mēs izmantojām Scanner
objektu. Lai uzzinātu vairāk, apmeklējiet Java Scanner.
Java turpina ar Nested Loop
Java ligzdotu cilpu gadījumā continue
paziņojums izlaiž iekšējās cilpas pašreizējo atkārtojumu.

3. piemērs: turpiniet ar ligzdoto cilpu
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++; ) ) )
Rezultāts
Ārējā cilpa: 1 iekšējā cilpa: 1 iekšējā cilpa: 3 ārējā cilpa: 2 ārējā cilpa: 3
Iepriekš minētajā piemērā mēs esam izmantojuši ligzdoto while ciklu. Ņemiet vērā, ka mēs esam izmantojuši continue
paziņojumu iekšējās cilpas iekšpusē.
if(j == 2) ( j++; continue: )
Šeit, kad j vērtība ir 2 , j vērtība tiek palielināta un continue
izpilda paziņojumu.
Tas izlaiž iekšējās cilpas atkārtojumu. Tādējādi teksts Inner Loop: 2 no izejas tiek izlaists.
Apzīmēts turpinājuma paziņojums
Līdz šim mēs esam izmantojuši neapzīmēto continue
paziņojumu. Tomēr continue
Java ir vēl viens paziņojuma veids, kas pazīstams kā apzīmēts turpināt .
Tas ietver cilpas etiķeti kopā ar continue
atslēgvārdu. Piemēram,
continue label;
Šeit continue
paziņojums izlaiž pašreizējo cilnes atkārtojumu, ko norāda etiķete.

Mēs varam redzēt, ka etiķetes identifikators norāda ārējo cilpu. Ievērojiet turpinājuma izmantošanu iekšējās cilpas iekšpusē.
Šeit continue
apgalvojums izlaiž marķētā paziņojuma (ti, ārējās cilpas) pašreizējo atkārtojumu. Pēc tam programmas vadība pāriet uz nākamo marķētā paziņojuma atkārtojumu.
4. piemērs: apzīmēts turpinājuma paziņojums
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); ) ) ) )
Izeja :
i = 1; j = 1 i = 2; j = 1, i = 4; j = 1 i = 5; j = 1
Iepriekš minētajā piemērā labeled continue
apgalvojums tiek izmantots, lai izlaistu pašreizējo cilpa iterāciju, kas apzīmēta kā pirmā.
if (i==3 || j==2) continue first;
Šeit mēs varam redzēt, ka visattālākā for
cilpa ir apzīmēta kā pirmā,
first: for (int i = 1; i < 6; ++i) (… )
Tādējādi ārējās for
cilpas atkārtojums tiek izlaists, ja i vērtība ir 3 vai j vērtība ir 2.
Piezīme . Apzīmējuma lietošana continue
bieži nav ieteicama, jo tas padara jūsu kodu grūti saprotamu. Ja atrodaties situācijā, kad jums jāizmanto marķējums continue
, pārveidojiet kodu un mēģiniet to atrisināt citā veidā, lai padarītu to vieglāk lasāmu.