Cyklus Java do-while s príkladmi
Slučky v jazyku Java sa používajú, keď potrebujeme opakovane vykonávať blok príkazov. Java slučka do-while je Výstup z riadiacej slučky . Preto na rozdiel od pre alebo zatiaľ čo loop, do-while kontrola stavu po vykonaní príkazov tela cyklu.
Syntax:
do { // Loop Body Update_expression } // Condition check while (test_expression); Poznámka: The testovací_výraz pretože cyklus do-while musí vrátiť a boolovská hodnota value , inak by sme dostali chybu v čase kompilácie.
Aplikácia do-while: Jeho vzorová aplikácia zobrazuje používateľom nejaký druh menu.
Napríklad:
Implementujete hru, v ktorej používateľovi ukážete niektoré možnosti, stlačením 1 to urobíte..., stlačením 2 to urobíte... atď a stlačením „Q“ hru ukončíte. Takže tu chcete zobraziť herné menu používateľovi aspoň raz, takže napíšete kód pre herné menu do slučky do-while.
Ilustrácia:
Java
// Java Program to Illustrate One Time Iteration> // Inside do-while Loop> // When Condition IS Not Satisfied> // Class> class> GFG {> > // Main driver method> > public> static> void> main(String[] args)> > {> > // initial counter variable> > int> i => 0> ;> > do> {> > // Body of loop that will execute minimum> > // 1 time for sure no matter what> > System.out.println(> 'Print statement'> );> > i++;> > }> > // Checking condition> > // Note: It is being checked after> > // minimum 1 iteration> > while> (i <> 0> );> > }> }> |
Výkon
Print statement
Vysvetlenie výstupu:
Vo vyššie uvedenom kóde sme zistili, že podmienka sa skontroluje neskôr, pretože telo vo vnútri sa vykoná raz bez zlyhania, pretože podmienka sa skontroluje neskôr. Preto vždy, keď chceme zobraziť menu a neskôr príkaz pokračovať na termináli, vždy použijeme slučku do-while.
Komponenty do-while Loop
A. 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. Napríklad:
i <= 10
B. Aktualizácia výrazu : Po vykonaní tela cyklu tento výraz zvýši/zníži premennú cyklu o určitú hodnotu. Napríklad:
i++;
Vykonanie slučky do-While
- Ovládanie spadá do slučky do-while.
- Vykonajú sa príkazy v tele cyklu.
- Prebieha aktualizácia.
- Prietok preskočí do stavu
- Stav je odskúšaný.
- Ak sa podmienka potvrdí, prejdite na krok 6.
- Ak podmienka dáva hodnotu nepravda, tok ide mimo slučku
- Tok sa vráti do kroku 2.
Vývojový diagram počas cyklu:
Implementácia:
Príklad 1: Tento program sa pokúsi vytlačiť Hello World 5-krát.
Java
// Java Program to Illustrate Do-while Loop> // Class> class> GFG {> > // Main driver method> > public> static> void> main(String args[])> > {> > // Declaring and initialization expression> > int> i => 1> ;> > // Do-while loop> > do> {> > // Body of do-while loop> > // Print statement> > System.out.println(> 'Hello World'> );> > // Update expression> > i++;> > }> > // Test expression> > while> (i <> 6> );> > }> }> |
Výkon:
Hello World Hello World Hello World Hello World Hello World
Pomocný priestor: O(1)
Vysvetlenie výstupu:
Program sa spustí nasledujúcim spôsobom:
- Program sa spustí.
- i sa inicializuje s hodnotou 1.
- Exekúcia vstupuje do slučky
- Hello World sa vytlačí po prvý raz.
- Aktualizácia je vykonaná. Teraz i = 2.
- Stav je skontrolovaný. 2 <6 dáva hodnotu true.
- Exekúcia vstupuje do slučky.
- Hello World sa vytlačí druhýkrát.
- Aktualizácia je vykonaná. Teraz i = 3.
- Stav je skontrolovaný. 3 <6 dáva hodnotu true.
- Exekúcia vstupuje do slučky
- Hello World bude vytlačený tretíkrát
- Aktualizácia je vykonaná. Teraz i = 4.
- Stav je skontrolovaný. 4 <6 dáva hodnotu true.
- Exekúcia vstupuje do slučky
- Hello World bude vytlačený štvrtýkrát
- Aktualizácia je vykonaná. Teraz i = 5.
- Stav je skontrolovaný. 5 <6 dáva hodnotu true.
- Exekúcia vstupuje do slučky
- Hello World bude vytlačený po piatykrát
- Aktualizácia je vykonaná. Teraz i = 6.
- Stav je skontrolovaný. 6 <6 dáva nepravdu.
- Prúd ide mimo slučku.
Príklad 2
Java
// Java Program to Illustrate Do-while Loop> // Class> class> GFG {> > // Main driver method> > public> static> void> main(String args[])> > {> > // Declaring and initializing integer values> > int> x => 21> , sum => 0> ;> > // Do-while loop> > do> {> > // Execution statements(Body of loop)> > // Here, the line will be printed even> > // if the condition is false> > sum += x;> > x--;> > }> > // Now checking condition> > while> (x>> 10> );> > // Summing up> > System.out.println(> 'Summation: '> + sum);> > }> }> |
Výkon:
Summation: 176
Príklad 3: slučka do-while bez zložených zátvoriek {}
Java
/*package whatever //do not write package name here */> import> java.io.*;> class> GFG {> > public> static> void> main (String[] args) {> > int> i=> 1> ;> > do> > // only single statement in do block> > System.out.println(> 'Hello GFG!'> );> > // this condition is false so only do block will execute> > while> (i>=> 3> );> > > > }> }> |
Výkon
Hello GFG!
&list=PLqM7alHXFySF5ErEHA1BXgibGg7uqmA4_&ab_channel=techcodeview.com
Súvisiace články:
- Slučky v jazyku Java
- Slučka Java For s príkladmi
- Cyklus Java while s príkladmi
- Rozdiel medzi slučkou while a do-while v C, C++, Java
- Rozdiel medzi cyklom for a do-while v C, C++, Java