Šioje pamokoje sužinosite apie tęsinį ir etiketę „Java“, naudodamiesi pavyzdžiais.
Dirbdami su kilpomis, kartais galite praleisti kai kuriuos teiginius arba nutraukti kilpą. Tokiais atvejais, break
ir continue
atskaitomybė yra naudojamas.
Norėdami sužinoti apie break
teiginį, apsilankykite „Java break“. Čia sužinosime apie continue
teiginį.
„Java“ tęsia
continue
Pareiškimas praleidžia esamą pasikartojančių kilpa ( for
, while
, do… while
, ir tt).
Po continue
teiginio programa pereina prie ciklo pabaigos. Įvertinama testo išraiška (atnaujinimo sakinys įvertinamas „for“ ciklo atveju).
Čia yra tęsinio teiginio sintaksė.
continue;
Pastaba : tęstinis teiginys beveik visada naudojamas priimant sprendimus (jei … kita ataskaita).
„Java“ tęsinio teiginio darbas

1 pavyzdys: „Java“ tęsinio sakinys
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); ) ) )
Išvestis :
1 2 3 4 9 10
Pirmiau pateiktoje programoje mes naudojame for
kilpą, kad atspausdintume i vertę kiekvienoje iteracijoje. Norėdami sužinoti, kaip for
veikia ciklas, apsilankykite „Java for loop“. Atkreipkite dėmesį į pareiškimą,
if (i> 5 && i < 9) ( continue; )
Čia continue
sakinys vykdomas, kai i reikšmė tampa daugiau nei 4 ir mažesnė nei 9 .
Tada praleidžia spausdinimo ataskaitą ciklo viduje. Taigi gauname rezultatą, kurio vertės 5 , 6 , 7 ir 8 praleidžiamos.
2 pavyzdys: apskaičiuokite 5 teigiamų skaičių sumą
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(); ) )
Išvestis :
Įveskite skaičių 1: 2,2 Įveskite skaičių 2: 5,6 Įveskite skaičių 3: 0 Įveskite skaičių 4: -2,4 Įveskite skaičių 5: -3 Sum = 7,8
Ankstesniame pavyzdyje mes naudojome „for loop“, kad atspausdintume 5 teigiamų skaičių sumą. Atkreipkite dėmesį į eilutę,
if (number < 0.0) ( continue; )
Čia, vartotojui įvedus neigiamą skaičių, continue
sakinys vykdomas. Tai praleidžia dabartinę kilpos iteraciją ir perkelia programą į atnaujintą kilpos išraišką.
Pastaba : Norėdami gauti įvestį iš vartotojo, mes panaudojome Scanner
objektą. Norėdami sužinoti daugiau, apsilankykite „Java Scanner“.
„Java“ tęsia „Nested Loop“
Kai įdėtos „Java“ kilpos, continue
teiginys praleidžia dabartinę vidinės kilpos kartojimą.

3 pavyzdys: tęskite „Nested Loop“
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++; ) ) )
Rezultatas
Išorinė kilpa: 1 vidinė kilpa: 1 vidinė kilpa: 3 išorinė kilpa: 2 išorinė kilpa: 3
Ankstesniame pavyzdyje mes panaudojome įdėtą while ciklą. Atkreipkite dėmesį, kad continue
teiginį panaudojome vidinės kilpos viduje.
if(j == 2) ( j++; continue: )
Čia, kai j reikšmė yra 2 , j vertė padidinama ir vykdomas continue
sakinys.
Tai praleidžia vidinės kilpos kartojimą. Taigi tekstas Vidinė kilpa: 2 praleidžiamas iš išvesties.
Pažymėtas tęsinys
Iki šiol mes naudojome nepažymėtą continue
teiginį. Tačiau yra dar viena continue
„Java“ pareiškimo forma, žinoma kaip pažymėta „tęsinys“ .
Jame yra kilpos etiketė kartu su continue
raktiniu žodžiu. Pavyzdžiui,
continue label;
Čia continue
teiginys praleidžia dabartinę etiketės nurodytos kilpos iteraciją.

Matome, kad etiketės identifikatorius nurodo išorinę kilpą. Atkreipkite dėmesį, kad tęsinys naudojamas vidinėje kilpoje.
Čia continue
teiginys praleidžia dabartinę etiketės teiginio iteraciją (ty išorinę kilpą). Tada programos valdiklis pereina prie kito pažymėto sakinio iteracijos.
4 pavyzdys: pažymėtas tęsinys
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); ) ) ) )
Išvestis :
i = 1; j = 1 i = 2; j = 1, i = 4; j = 1, i = 5; j = 1
Ankstesniame pavyzdyje labeled continue
sakinys naudojamas praleisti dabartinę kilpos, pažymėtos kaip pirmoji, iteraciją.
if (i==3 || j==2) continue first;
Čia matome, kad tolimiausia for
kilpa pažymėta kaip pirmoji,
first: for (int i = 1; i < 6; ++i) (… )
Taigi, išorinės for
kilpos kartojimas praleidžiamas, jei i reikšmė yra 3 arba j vertė yra 2.
Pastaba : etiketės continue
dažnai nerekomenduojama naudoti, nes tai sunkiai supranta jūsų kodą. Jei esate tokioje situacijoje, kai turite naudoti etiketę continue
, pertvarkykite kodą ir pabandykite jį išspręsti kitu būdu, kad jis būtų lengviau įskaitomas.