Java while zanka je stavek nadzornega toka, ki omogoča ponavljajoče se izvajanje kode na podlagi danega logičnega pogoja. Zanko while si lahko predstavljamo kot ponavljajoč se stavek if. Medtem ko se zanka v Javi uporablja, ko moramo večkrat izvesti blok stavkov. Zanka while se obravnava kot ponavljajoči se stavek if. Če število ponovitev ni določeno, je priporočljiva uporaba zanke while.

Sintaksa:
while (test_expression) { // statements update_expression; }> Opomba: Če ne zagotovimo zavitih oklepajev '{' in '}' za medtem (pogoj), potem bo privzeto stavek while menil, da je neposredni en stavek znotraj njegovega bloka.
medtem ko (testni_izraz)
// samo en stavek v while
Deli Java While Loop
Različne deli zanke While so:
1. Preizkusni izraz: V tem izrazu moramo preizkusiti pogoj. Če je pogoj ocenjen kot resničen, bomo izvedli telo zanke in prešli na posodobitev izraza. V nasprotnem primeru bomo izstopili iz zanke while.
protokol udp
primer:
i <= 10>
2. Posodobite izraz : Po izvedbi telesa zanke ta izraz poveča/zmanjša spremenljivko zanke za neko vrednost.
primer:
i++;>
Kako se izvaja zanka While?
- Kontrola pade v zanko while.
- Tok skoči na Pogoj
- Stanje je testirano.
- Če je pogoj resničen, gre tok v telo.
- Če je pogoj false, gre tok izven zanke
- Stavki znotraj telesa zanke se izvedejo.
- Posodobitev poteka.
- Nadzor se vrne na 2. korak.
- Zanka while se je končala in tok je šel ven.
Diagram poteka za zanko while (kontrolni tok):

Primeri Java while zanke
Primer 1: Ta program bo petkrat poskušal natisniti Hello World.
delni derivat v lateksu
Java
// Java program to illustrate while loop.> class> whileLoopDemo {> >public> static> void> main(String args[])> >{> >// initialization expression> >int> i =>1>;> >// test expression> >while> (i <>6>) {> >System.out.println(>'Hello World'>);> >// update expression> >i++;> >}> >}> }> |
10 ml v oz
>
>Izhod
Hello World Hello World Hello World Hello World Hello World>
Kompleksnost zgornje metode:
Časovna zapletenost: O(1)
Pomožni prostor: O(1)osnove selena
1. primer suhega teka: Program se bo izvajal na naslednji način.
1. Program starts. 2. i is initialized with value 1. 3. Condition is checked. 1 <6 yields true. 3.a) 'Hello World' gets printed 1st time. 3.b) Updation is done. Now i = 2. 4. Condition is checked. 2 <6 yields true. 4.a) 'Hello World' gets printed 2nd time. 4.b) Updation is done. Now i = 3. 5. Condition is checked. 3 <6 yields true. 5.a) 'Hello World' gets printed 3rd time 5.b) Updation is done. Now i = 4. 6. Condition is checked. 4 <6 yields true. 6.a) 'Hello World' gets printed 4th time 6.b) Updation is done. Now i = 5. 7. Condition is checked. 5 <6 yields true. 7.a) 'Hello World' gets printed 5th time 7.b) Updation is done. Now i = 6. 8. Condition is checked. 6 <6 yields false. 9. Flow goes outside the loop. Program terminates.>
Primer 2: Ta program bo našel vsoto števil od 1 do 10.
Java
// Java program to illustrate while loop> class> whileLoopDemo {> >public> static> void> main(String args[])> >{> >int> x =>1>, sum =>0>;> >// Exit when x becomes greater than 4> >while> (x <=>10>) {> >// summing up x> >sum = sum + x;> >// Increment the value of x for> >// next iteration> >x++;> >}> >System.out.println(>'Summation: '> + sum);> >}> }> |
ups koncept v Javi
>
>Izhod
Summation: 55>
Kompleksnost zgornje metode
Časovna zapletenost: O(1)
Pomožni prostor: O(1)
Video napotitev za Java while Loop
Povezani članki:
- Zanke v Javi
- Zanka Java For s primeri
- Java do-while zanka s primeri
- Razlika med zanko for in while v C, C++, Javi
- Razlika med zanko while in do-while v C, C++, Javi