„Java“ tęsinio pareiškimas (su pavyzdžiais)

Š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, breakir continueatskaitomybė yra naudojamas.

Norėdami sužinoti apie breakteiginį, apsilankykite „Java break“. Čia sužinosime apie continueteiginį.

„Java“ tęsia

continuePareiškimas praleidžia esamą pasikartojančių kilpa ( for, while, do… while, ir tt).

Po continueteiginio 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

„Java“ tęsti pareiškimą

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 forkilpą, kad atspausdintume i vertę kiekvienoje iteracijoje. Norėdami sužinoti, kaip forveikia ciklas, apsilankykite „Java for loop“. Atkreipkite dėmesį į pareiškimą,

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

Čia continuesakinys 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ų, continuesakinys vykdomas. Tai praleidžia dabartinę kilpos iteraciją ir perkelia programą į atnaujintą kilpos išraišką.

Pastaba : Norėdami gauti įvestį iš vartotojo, mes panaudojome Scannerobjektą. Norėdami sužinoti daugiau, apsilankykite „Java Scanner“.

„Java“ tęsia „Nested Loop“

Kai įdėtos „Java“ kilpos, continueteiginys praleidžia dabartinę vidinės kilpos kartojimą.

„Java“ tęstinio pareiškimo naudojimas naudojant „Nested Loops“

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 continueteiginį panaudojome vidinės kilpos viduje.

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

Čia, kai j reikšmė yra 2 , j vertė padidinama ir vykdomas continuesakinys.

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ą continueteiginį. Tačiau yra dar viena continue„Java“ pareiškimo forma, žinoma kaip pažymėta „tęsinys“ .

Jame yra kilpos etiketė kartu su continueraktiniu žodžiu. Pavyzdžiui,

 continue label;

Čia continueteiginys praleidžia dabartinę etiketės nurodytos kilpos iteraciją.

Darbas „Java“ pažymėtame tęstiniame pareiškime

Matome, kad etiketės identifikatorius nurodo išorinę kilpą. Atkreipkite dėmesį, kad tęsinys naudojamas vidinėje kilpoje.

Čia continueteiginys 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 continuesakinys naudojamas praleisti dabartinę kilpos, pažymėtos kaip pirmoji, iteraciją.

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

Čia matome, kad tolimiausia forkilpa pažymėta kaip pirmoji,

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

Taigi, išorinės forkilpos kartojimas praleidžiamas, jei i reikšmė yra 3 arba j vertė yra 2.

Pastaba : etiketės continuedaž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.

Įdomios straipsniai...