Java turpināt paziņojumu (ar piemēriem)

Š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, breakun continuetiek izmantoti paziņojumi.

Lai uzzinātu par breakpaziņojumu, apmeklējiet Java break. Šeit mēs uzzināsim par continuepaziņojumu.

Java turpina

continuePaziņojumu izlaiž pašreizējo atkārtojuma no cilpas ( for, while, do… while, uc).

Pēc continuepaziņ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

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 forcilpu, lai katrā iterācijā izdrukātu i vērtību. Lai uzzinātu, kā fordarbojas cilpa, apmeklējiet Java for loop. Ievērojiet paziņojumu,

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

Šeit continuepaziņ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, continuepaziņ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 Scannerobjektu. Lai uzzinātu vairāk, apmeklējiet Java Scanner.

Java turpina ar Nested Loop

Java ligzdotu cilpu gadījumā continuepaziņojums izlaiž iekšējās cilpas pašreizējo atkārtojumu.

Java turpināšanas paziņojuma darbs ar ligzdotajām cilpām

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 continuepaziņ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 continueizpilda 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 continuepaziņojumu. Tomēr continueJava ir vēl viens paziņojuma veids, kas pazīstams kā apzīmēts turpināt .

Tas ietver cilpas etiķeti kopā ar continueatslēgvārdu. Piemēram,

 continue label;

Šeit continuepaziņojums izlaiž pašreizējo cilnes atkārtojumu, ko norāda etiķete.

Darbs ar Java ar paziņojumu turpināt paziņojumu

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 continueapgalvojums 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 continueapgalvojums 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ā forcilpa ir apzīmēta kā pirmā,

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

Tādējādi ārējās forcilpas 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 continuebiež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.

Interesanti raksti...