Slučka Java while je príkaz riadiaceho toku, ktorý umožňuje opakované vykonávanie kódu na základe danej booleovskej podmienky. Cyklus while si možno predstaviť ako opakovaný príkaz if. Kým slučka v jazyku Java sa používa, keď potrebujeme opakovane vykonávať blok príkazov. Cyklus while sa považuje za opakujúci sa príkaz if. Ak počet iterácií nie je pevný, odporúča sa použiť cyklus while.
Syntax:
while (test_expression) { // statements update_expression; }>
Poznámka: Ak neposkytneme zložené zátvorky „{“ a „}“ po while( condition ), potom bude príkaz while štandardne považovať príkaz while za jeden z nich, ktorý je vo svojom bloku.
while (test_expression)
// jediný príkaz v while only
Časti Java While Loop
Rôzne časti slučky While sú:
1. Testovací výraz: V tomto výraze musíme otestovať podmienku. Ak sa podmienka vyhodnotí ako pravdivá, vykonáme telo cyklu a prejdeme na aktualizáciu výrazu. V opačnom prípade opustíme cyklus while.
trieda java string
Príklad:
i <= 10>
2. Aktualizujte výraz : Po vykonaní tela cyklu tento výraz zvýši/zníži premennú cyklu o určitú hodnotu.
Príklad:
i++;>
Ako sa vykonáva slučka While?
- Ovládanie spadá do slučky while.
- Prietok preskočí do stavu
- Stav je odskúšaný.
- Ak sa podmienka stane pravdivou, prúd ide do tela.
- Ak podmienka dáva hodnotu nepravda, tok ide mimo slučku
- Vykonajú sa príkazy v tele cyklu.
- Prebieha aktualizácia.
- Kontrola sa vracia späť do kroku 2.
- Cyklus while sa skončil a tok sa dostal von.
Vývojový diagram pre slučku while (kontrolný tok):
Príklady cyklu Java while
Príklad 1: Tento program sa pokúsi vytlačiť Hello World 5-krát.
dlhý na šnúru
Java
konečný automat
// 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++;> > }> > }> }> |
>
>Výkon
rozdiel medzi tigrom a levom
Hello World Hello World Hello World Hello World Hello World>
Zložitosť vyššie uvedenej metódy:
Časová zložitosť: O(1)
Pomocný priestor: O(1)
Príklad chodu nasucho 1: Program sa spustí nasledujúcim spôsobom.
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.>
Príklad 2: Tento program nájde súčet čísel 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);> > }> }> |
>
návrhový vzor továrenskej metódy
>Výkon
Summation: 55>
Zložitosť vyššie uvedenej metódy
Časová zložitosť: O(1)
Pomocný priestor: O(1)
Video odporúčanie pre Java počas slučky
Súvisiace články:
- Slučky v jazyku Java
- Slučka Java For s príkladmi
- Cyklus Java do-while s príkladmi
- Rozdiel medzi slučkou for a while v C, C++, Java
- Rozdiel medzi slučkou while a do-while v C, C++, Java