logo

Java do-while buclă cu Exemple

Bucle în Java intră în uz atunci când trebuie să executăm în mod repetat un bloc de instrucțiuni. Java bucla do-while este o Ieșire din bucla de control . Prin urmare, spre deosebire de pentru sau in timp ce loop, o verificare do-while pentru condiția după executarea instrucțiunilor corpului buclei.

Sintaxă:

do { // Loop Body Update_expression } // Condition check while (test_expression);>

Notă: The expresie_test pentru bucla do-while trebuie să returneze a boolean value , altfel am primi o eroare de compilare.



Aplicarea do-while: Exemplul de aplicație arată utilizatorilor un fel de meniu.

De exemplu:

Implementați un joc în care afișați câteva opțiuni utilizatorului, apăsați 1 pentru a face acest lucru .., apăsați 2 pentru a face acest lucru .. etc și apăsați „Q” pentru a părăsi jocul. Deci aici doriți să afișați utilizatorului meniul jocului cel puțin o dată, astfel încât să scrieți codul pentru meniul jocului în bucla do-while.

Ilustrare:

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>);> >}> }>

>

>

Ieșire

Print statement>

Explicația rezultatului:

În codul de mai sus, ne-am dat seama că condiția este verificată mai târziu, deoarece corpul din interior va fi executat o singură dată fără greș, deoarece condiția este verificată mai târziu. Prin urmare, ori de câte ori dorim să afișăm meniul și mai târziu să continuăm comanda pe terminal, folosim întotdeauna bucla do-while.

Componentele buclei do-while

A. Exprimarea testului: În această expresie, trebuie să testăm condiția. Dacă condiția se evaluează la adevărat, atunci vom executa corpul buclei și vom trece la actualizarea expresiei. În caz contrar, vom ieși din bucla while. De exemplu:

i <= 10>

B. Actualizare expresie : După executarea corpului buclei, această expresie incrementează/descrește variabila buclă cu o anumită valoare. De exemplu:

i++;>

Executarea buclei do-While

  1. Controlul intră în bucla do-while.
  2. Declarațiile din interiorul corpului buclei sunt executate.
  3. Actualizarea are loc.
  4. Fluxul sare la Condiție
  5. Starea este testată.
    1. Dacă Condiția este adevărată, mergeți la Pasul 6.
    2. Dacă Condiția este falsă, fluxul iese în afara buclei
  6. Fluxul se întoarce la Pasul 2.

Buclă do-while a diagramei de flux:

Implementare:

Exemplul 1: Acest program va încerca să imprime Hello World de 5 ori.

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>);> >}> }>

>

>

Ieșire:

Hello World Hello World Hello World Hello World Hello World>

Spațiu auxiliar: O(1)

Explicația rezultatului:

Programul se va executa în felul următor, după cum urmează:

  1. Programul începe.
  2. i este inițializat cu valoarea 1.
  3. Execuția intră în buclă
    • Hello World este tipărită pentru prima dată.
    • Actualizarea este făcută. Acum i = 2.
  4. Se verifică starea. 2 <6 este adevărat.
  5. Execuția intră în buclă.
    • Hello World este tipărită a doua oară.
    • Actualizarea este făcută. Acum i = 3.
  6. Se verifică starea. 3 <6 este adevărat.
  7. Execuția intră în buclă
    • Hello World este tipărită a treia oară
    • Actualizarea este făcută. Acum i = 4.
  8. Se verifică starea. 4 <6 este adevărat.
  9. Execuția intră în buclă
    • Hello World este tipărită a patra oară
    • Actualizarea este făcută. Acum i = 5.
  10. Se verifică starea. 5 <6 este adevărat.
  11. Execuția intră în buclă
    • Hello World este tipărită a cincea oară
    • Actualizarea este făcută. Acum i = 6.
  12. Se verifică starea. 6 <6 este fals.
  13. Fluxul iese în afara buclei.

Exemplul 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>>>>);> >// Summing up> >System.out.println(>'Summation: '> + sum);> >}> }>

>

>

Ieșire:

Summation: 176>

Exemplul 3: buclă do-while fără bretele {}

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>);> > > >}> }>

>

codul numărului aleatoriu c
>

Ieșire

Hello GFG!>

&list=PLqM7alHXFySF5ErEHA1BXgibGg7uqmA4_&ab_channel=techcodeview.com

Articole similare:

  1. Bucle în Java
  2. Java For buclă cu exemple
  3. Java while buclă cu exemple
  4. Diferența dintre bucla while și do-while în C, C++, Java
  5. Diferența dintre bucla for și do-while în C, C++, Java