logo

Cyklus Java while s príkladmi

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.

while loop v Jave



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?

  1. Ovládanie spadá do slučky while.
  2. Prietok preskočí do stavu
  3. 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
  4. Vykonajú sa príkazy v tele cyklu.
  5. Prebieha aktualizácia.
  6. Kontrola sa vracia späť do kroku 2.
  7. Cyklus while sa skončil a tok sa dostal von.

Vývojový diagram pre slučku while (kontrolný tok):

Vývojový diagram počas slučky (pre Control Flow

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:

  1. Slučky v jazyku Java
  2. Slučka Java For s príkladmi
  3. Cyklus Java do-while s príkladmi
  4. Rozdiel medzi slučkou for a while v C, C++, Java
  5. Rozdiel medzi slučkou while a do-while v C, C++, Java