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>);> > > >}> }> |
>
typy počítačov
>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