Java do-while smyčka s příklady
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> );> > > > }> }> |
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