Declarație Java continue (cu exemple)

În acest tutorial, veți afla despre declarația continue și declarația continue etichetată în Java cu ajutorul exemplelor.

În timp ce lucrați cu bucle, uneori s-ar putea să doriți să omiteți câteva instrucțiuni sau să terminați bucla. În astfel de cazuri, breakși continuesunt utilizate declarații.

Pentru a afla despre breakdeclarație, vizitați Java break. Aici, vom afla despre continueafirmație.

Java continuă

continueDeclarația sare peste iterația curentă a unei bucle ( for, while, do… whileetc).

După continuedeclarație, programul se mută la sfârșitul buclei. Și expresia testului este evaluată (instrucțiunea de actualizare este evaluată în cazul buclei for).

Iată sintaxa declarației continue.

 continue;

Notă : Declarația de continuare este utilizată aproape întotdeauna în declarațiile de luare a deciziilor (dacă … altfel Declarație).

Funcționarea declarației Java continue

Declarația de lucru Java continuă

Exemplul 1: declarație Java continue

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

Ieșire :

 1 2 3 4 9 10

În programul de mai sus, folosim forbucla pentru a imprima valoarea lui i în fiecare iterație. Pentru a afla cum forfuncționează bucla, accesați Java pentru buclă. Observați declarația,

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

Aici, continuedeclarația este executată atunci când valoarea lui i devine mai mare de 4 și mai mică de 9 .

Apoi omite declarația de imprimare în interiorul buclei. Prin urmare, obținem ieșirea cu valorile 5 , 6 , 7 și 8 omise.

Exemplul 2: Calculați suma a 5 numere pozitive

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

Ieșire :

 Introduceți numărul 1: 2.2 Introduceți numărul 2: 5.6 Introduceți numărul 3: 0 Introduceți numărul 4: -2.4 Introduceți numărul 5: -3 Suma = 7.8

În exemplul de mai sus, am folosit bucla for pentru a imprima suma a 5 numere pozitive. Observați linia,

 if (number < 0.0) ( continue; )

Aici, când utilizatorul introduce un număr negativ, continueinstrucțiunea este executată. Aceasta omite iterația curentă a buclei și duce controlul programului la expresia de actualizare a buclei.

Notă : Pentru a prelua datele de la utilizator, am folosit Scannerobiectul. Pentru a afla mai multe, vizitați Java Scanner.

Java continuă cu Nested Loop

În cazul buclelor imbricate în Java, continuedeclarația omite iterația curentă a buclei celei mai interioare.

Funcționarea declarației Java continue cu Bucle imbricate

Exemplul 3: continuați cu Buclă imbricată

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

Ieșire

 Buclă exterioară: 1 Buclă interioară: 1 Buclă interioară: 3 Buclă exterioară: 2 Buclă exterioară: 3

În exemplul de mai sus, am folosit bucla imbricată while. Rețineți că am folosit continuedeclarația în interiorul buclei interioare.

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

Aici, când valoarea lui j este 2 , valoarea lui j este mărită și continueinstrucțiunea este executată.

Aceasta omite iterația buclei interioare. Prin urmare, textul Inner Loop: 2 este omis din ieșire.

Declarație continuă etichetată

Până acum, am folosit continuedeclarația neetichetată . Cu toate acestea, există o altă formă de continuedeclarație în Java cunoscută sub numele de continuare .

Include eticheta buclei împreună cu continuecuvântul cheie. De exemplu,

 continue label;

Aici, continueinstrucțiunea omite iterația curentă a buclei specificată de etichetă.

Funcționarea declarației continue cu eticheta Java

Putem vedea că identificatorul etichetei specifică bucla exterioară. Observați utilizarea continuării în interiorul buclei interioare.

Aici, continueinstrucțiunea omite iterația curentă a instrucțiunii etichetate (adică bucla exterioară). Apoi, controlul programului trece la următoarea iterație a declarației etichetate.

Exemplul 4: Declarație continuă etichetată

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

Ieșire :

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

În exemplul de mai sus, labeled continueinstrucțiunea este utilizată pentru a sări iterația curentă a buclei etichetată ca prima.

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

Aici, putem vedea că forbucla cea mai exterioară este etichetată ca prima,

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

Prin urmare, iterația forbuclei externe este omisă dacă valoarea lui i este 3 sau valoarea lui j este 2.

Notă : utilizarea etichetate continueeste adesea descurajată, deoarece face codul dvs. greu de înțeles. Dacă vă aflați într-o situație în care trebuie să utilizați etichetat continue, refacturați codul și încercați să îl rezolvați într-un mod diferit pentru a-l face mai ușor de citit.

Articole interesante...