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.
třída java string
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.
negace diskrétní matematika
Jáva
nginx
// 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
reverzní řetězec java
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);> >}> }> |
>
zásobníky java
>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