Î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 continue
sunt utilizate declarații.
Pentru a afla despre break
declarație, vizitați Java break. Aici, vom afla despre continue
afirmație.
Java continuă
continue
Declarația sare peste iterația curentă a unei bucle ( for
, while
, do… while
etc).
După continue
declaraț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

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 for
bucla pentru a imprima valoarea lui i în fiecare iterație. Pentru a afla cum for
funcționează bucla, accesați Java pentru buclă. Observați declarația,
if (i> 5 && i < 9) ( continue; )
Aici, continue
declaraț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, continue
instrucț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 Scanner
obiectul. Pentru a afla mai multe, vizitați Java Scanner.
Java continuă cu Nested Loop
În cazul buclelor imbricate în Java, continue
declarația omite iterația curentă a buclei celei mai interioare.

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 continue
declaraț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 continue
instrucț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 continue
declarația neetichetată . Cu toate acestea, există o altă formă de continue
declarație în Java cunoscută sub numele de continuare .
Include eticheta buclei împreună cu continue
cuvântul cheie. De exemplu,
continue label;
Aici, continue
instrucțiunea omite iterația curentă a buclei specificată de etichetă.

Putem vedea că identificatorul etichetei specifică bucla exterioară. Observați utilizarea continuării în interiorul buclei interioare.
Aici, continue
instrucț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 continue
instrucț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ă for
bucla cea mai exterioară este etichetată ca prima,
first: for (int i = 1; i < 6; ++i) (… )
Prin urmare, iterația for
buclei externe este omisă dacă valoarea lui i este 3 sau valoarea lui j este 2.
Notă : utilizarea etichetate continue
este 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.