Smyčky v Javě se používají, když potřebujeme opakovaně provádět blok příkazů. Jáva smyčka do-while je Opusťte regulační smyčku . Proto na rozdíl od pro nebo zatímco loop, kontrola stavu během provádění po provedení příkazů těla smyčky.
Syntax:
do { // Loop Body Update_expression } // Condition check while (test_expression);> Poznámka: The testovací_výraz smyčka do-while musí vrátit a booleovský value , jinak bychom dostali chybu při kompilaci.
Aplikace do-while: Jeho ukázková aplikace ukazuje uživatelům nějaký druh menu.
Například:
Implementujete hru, ve které uživateli ukazujete některé možnosti, stiskněte 1 k tomu .., stiskněte 2 k tomu .. atd. a stiskněte „Q“ pro ukončení hry. Zde tedy chcete zobrazit herní menu uživateli alespoň jednou, takže napíšete kód pro herní menu do smyčky do-while.

Ilustrace:
Jáva
// 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ýstup
Print statement>
Vysvětlení výstupu:
Ve výše uvedeném kódu jsme zjistili, že podmínka je zkontrolována později, protože tělo uvnitř se provede jednou bez selhání, protože podmínka je zkontrolována později. Kdykoli tedy chceme zobrazit nabídku a později příkaz continue na terminálu, vždy použijeme smyčku do-while.
Komponenty do-while Loop
A. 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. Například:
i <= 10>
B. Aktualizujte výraz : Po provedení těla smyčky tento výraz zvýší/sníží proměnnou smyčky o nějakou hodnotu. Například:
i++;>
Provedení smyčky do-While
- Řízení spadá do smyčky do-while.
- Příkazy uvnitř těla cyklu se provedou.
- Probíhá aktualizace.
- Průtok přeskočí do stavu
- Stav je vyzkoušený.
- Pokud podmínka vyhovuje, přejděte ke kroku 6.
- Pokud podmínka dá hodnotu false, tok jde mimo smyčku
- Tok se vrátí ke kroku 2.
Vývojový diagram do-while smyčka:

Implementace:
Příklad 1: Tento program se pokusí vytisknout Hello World 5krát.
Jáva
// 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ýstup:
Hello World Hello World Hello World Hello World Hello World>
Pomocný prostor: O(1)
Vysvětlení výstupu:
Program se spustí následujícím způsobem:
- Program začíná.
- i je inicializováno hodnotou 1.
- Provedení vstupuje do smyčky
- Hello World se vytiskne poprvé.
- Aktualizace je provedena. Nyní i = 2.
- Stav je zkontrolován. 2 <6 dává hodnotu true.
- Provedení vstupuje do smyčky.
- Hello World se vytiskne podruhé.
- Aktualizace je provedena. Nyní i = 3.
- Stav je zkontrolován. 3 <6 dává hodnotu true.
- Provedení vstupuje do smyčky
- Hello World bude vytištěno potřetí
- Aktualizace je provedena. Nyní i = 4.
- Stav je zkontrolován. 4 <6 dává hodnotu true.
- Provedení vstupuje do smyčky
- Hello World bude vytištěno počtvrté
- Aktualizace je provedena. Nyní i = 5.
- Stav je zkontrolován. 5 <6 dává hodnotu true.
- Provedení vstupuje do smyčky
- Hello World bude vytištěno popáté
- Aktualizace je provedena. Nyní i = 6.
- Stav je zkontrolován. 6 <6 dává false.
- Proud jde mimo smyčku.
Příklad 2
Jáva
// 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ýstup:
Summation: 176>
Příklad 3: smyčka do-while bez složených závorek {}
Jáva
/*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>);> > > >}> }> |
>
hashtable versus hashmap
>Výstup
Hello GFG!>
&list=PLqM7alHXFySF5ErEHA1BXgibGg7uqmA4_&ab_channel=techcodeview.com
Související články:
- Smyčky v Javě
- Smyčka Java For s příklady
- Java while smyčka s příklady
- Rozdíl mezi smyčkou while a do-while v C, C++, Java
- Rozdíl mezi smyčkou for a do-while v C, C++, Java