Java while smyčka s příklady
smyčka Java while je příkaz toku řízení, který umožňuje opakované provádění kódu na základě dané booleovské podmínky. Smyčku while si lze představit jako opakující se příkaz if. Zatímco smyčka v Javě se používá, když potřebujeme opakovaně provádět blok příkazů. Cyklus while je považován za opakující se příkaz if. Pokud není počet iterací pevně daný, doporučuje se použít cyklus while.
Syntax:
while (test_expression) { // statements update_expression; } Poznámka: Pokud po while( condition ) neposkytneme složené závorky ‚{‘ a ‚}‘, pak bude příkaz while ve výchozím nastavení považovat okamžitý jeden příkaz za uvnitř svého bloku.
while (testovací_výraz)
// jediný příkaz v while only
Části Java While Loop
Různé části smyčky While jsou:
1. Testovací výraz: V tomto výrazu musíme otestovat podmínku. Pokud se podmínka vyhodnotí jako pravdivá, provedeme tělo cyklu a přejdeme k aktualizaci výrazu. V opačném případě opustíme smyčku while.
Příklad:
i <= 10
2. Aktualizujte výraz : Po provedení těla smyčky tento výraz zvýší/sníží proměnnou smyčky o nějakou hodnotu.
Příklad:
i++;
Jak se provádí smyčka While?
- Ovládání spadá do smyčky while.
- Průtok přeskočí do stavu
- Stav je vyzkoušený.
- Pokud se podmínka stane pravdivou, proud jde do těla.
- Pokud podmínka dá hodnotu false, tok jde mimo smyčku
- Příkazy uvnitř těla cyklu se provedou.
- Probíhá aktualizace.
- Ovládání se vrací ke kroku 2.
- Smyčka while skončila a tok se dostal mimo.
Vývojový diagram pro smyčku while (kontrolní tok):
Příklady smyčky Java while
Příklad 1: Tento program se pokusí vytisknout Hello World 5krát.
Jáva
// 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ýstup
Hello World Hello World Hello World Hello World Hello World
Složitost výše uvedené metody:
Časová náročnost: O(1)
Pomocný prostor: O(1)
Příklad chodu nasucho 1: Program se spustí následujícím způsobem.
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.
Příklad 2: Tento program najde součet čísel od 1 do 10.
Jáva
// 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);> > }> }> |
Výstup
Summation: 55
Složitost výše uvedené metody
Časová náročnost: O(1)
Pomocný prostor: O(1)
Video doporučení pro Javu, zatímco smyčka
Související články:
- Smyčky v Javě
- Smyčka Java For s příklady
- Java do-while smyčka s příklady
- Rozdíl mezi smyčkou for a while v C, C++, Java
- Rozdíl mezi smyčkou while a do-while v C, C++, Java