logo

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

  1. Řízení spadá do smyčky do-while.
  2. Příkazy uvnitř těla cyklu se provedou.
  3. Probíhá aktualizace.
  4. Průtok přeskočí do stavu
  5. Stav je vyzkoušený.
    1. Pokud podmínka vyhovuje, přejděte ke kroku 6.
    2. Pokud podmínka dá hodnotu false, tok jde mimo smyčku
  6. 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:

  1. Program začíná.
  2. i je inicializováno hodnotou 1.
  3. Provedení vstupuje do smyčky
    • Hello World se vytiskne poprvé.
    • Aktualizace je provedena. Nyní i = 2.
  4. Stav je zkontrolován. 2 <6 dává hodnotu true.
  5. Provedení vstupuje do smyčky.
    • Hello World se vytiskne podruhé.
    • Aktualizace je provedena. Nyní i = 3.
  6. Stav je zkontrolován. 3 <6 dává hodnotu true.
  7. Provedení vstupuje do smyčky
    • Hello World bude vytištěno potřetí
    • Aktualizace je provedena. Nyní i = 4.
  8. Stav je zkontrolován. 4 <6 dává hodnotu true.
  9. Provedení vstupuje do smyčky
    • Hello World bude vytištěno počtvrté
    • Aktualizace je provedena. Nyní i = 5.
  10. Stav je zkontrolován. 5 <6 dává hodnotu true.
  11. Provedení vstupuje do smyčky
    • Hello World bude vytištěno popáté
    • Aktualizace je provedena. Nyní i = 6.
  12. Stav je zkontrolován. 6 <6 dává false.
  13. 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:

  1. Smyčky v Javě
  2. Smyčka Java For s příklady
  3. Java while smyčka s příklady
  4. Rozdíl mezi smyčkou while a do-while v C, C++, Java
  5. Rozdíl mezi smyčkou for a do-while v C, C++, Java