logo

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

  1. Ovládanie spadá do slučky do-while.
  2. Vykonajú sa príkazy v tele cyklu.
  3. Prebieha aktualizácia.
  4. Prietok preskočí do stavu
  5. Stav je odskúšaný.
    1. Ak sa podmienka potvrdí, prejdite na krok 6.
    2. Ak podmienka dáva hodnotu nepravda, tok ide mimo slučku
  6. 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:

  1. Program sa spustí.
  2. i sa inicializuje s hodnotou 1.
  3. Exekúcia vstupuje do slučky
    • Hello World sa vytlačí po prvý raz.
    • Aktualizácia je vykonaná. Teraz i = 2.
  4. Stav je skontrolovaný. 2 <6 dáva hodnotu true.
  5. Exekúcia vstupuje do slučky.
    • Hello World sa vytlačí druhýkrát.
    • Aktualizácia je vykonaná. Teraz i = 3.
  6. Stav je skontrolovaný. 3 <6 dáva hodnotu true.
  7. Exekúcia vstupuje do slučky
    • Hello World bude vytlačený tretíkrát
    • Aktualizácia je vykonaná. Teraz i = 4.
  8. Stav je skontrolovaný. 4 <6 dáva hodnotu true.
  9. Exekúcia vstupuje do slučky
    • Hello World bude vytlačený štvrtýkrát
    • Aktualizácia je vykonaná. Teraz i = 5.
  10. Stav je skontrolovaný. 5 <6 dáva hodnotu true.
  11. Exekúcia vstupuje do slučky
    • Hello World bude vytlačený po piatykrát
    • Aktualizácia je vykonaná. Teraz i = 6.
  12. Stav je skontrolovaný. 6 <6 dáva nepravdu.
  13. 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:

  1. Slučky v jazyku Java
  2. Slučka Java For s príkladmi
  3. Cyklus Java while s príkladmi
  4. Rozdiel medzi slučkou while a do-while v C, C++, Java
  5. Rozdiel medzi cyklom for a do-while v C, C++, Java