logo

C++ Do/While Loop

Buclele intră în uz atunci când trebuie să executăm în mod repetat un bloc de instrucțiuni. Ca in timp ce cel bucla do-while execuția se încheie și pe baza unei condiții de testare. Principala diferență dintre o buclă do-while și o buclă while este în bucla do-while, condiția este testată la sfârșitul corpului buclei, adică bucla do-while este controlată de ieșire, în timp ce celelalte două bucle sunt bucle controlate de intrare. .

Notă : În bucla do-while, corpul buclei se va executa cel puțin o dată, indiferent de condiția de testare.



bucla do-while în C++

Sintaxă:

do { // loop body update_expression; } while (test_expression);>

Notă : Observați punctul și două puncte (;) la sfârșitul buclei.



Diferitele părți ale bucla do-while sunt:

    Testare expresie: În această expresie, trebuie să testăm condiția. Dacă condiția se evaluează la adevărat, atunci vom executa corpul buclei și vom merge la expresia de actualizare. În caz contrar, vom ieși din bucla while. Actualizare expresie: După executarea corpului buclei, această expresie crește/descrește variabila buclă cu o anumită valoare. Corp: Este o colecție de instrucțiuni, adică variabile și funcții, etc. Condiția nu este îndeplinită până când condiția este executată automat după o iterație cu succes. bucla do-while, codul poate fi folosit pentru a tipări nume simple, pentru a executa algoritmi complecși sau pentru a efectua operații funcționale.

Cum se execută o buclă 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ă.
    • Dacă Condiția este adevărată, mergeți la Pasul 6.
    • Dacă Condiția este falsă, fluxul iese în afara buclei
  6. Fluxul se întoarce la Pasul 2.
  7. Bucla do-while a fost încheiată și fluxul a ieșit în afara buclei.

Diagrama de flux a buclei do-while

faceți bucla while în C++

Exemplul 1: Acest program va încerca să imprime Hello World în funcție de câteva condiții.

C++



exemple de programare python




// C++ program to illustrate do-while loop> > #include> using> namespace> std;> > int> main()> {> >// Initialization expression> >int> i = 2;> > >do> {> >// Loop body> >cout <<>'Hello World '>;> > >// Update expression> >i++;> > >}> >// Test expression> >while> (i <1);> > >return> 0;> }>

>

>

Ieșire:

Hello World>

Execuție uscată a exemplului 1:

1. Program starts. 2. i is initialised to 2. 3. Execution enters the loop a) 'Hello World' gets printed 1st time. b) Updation is done. Now i = 2. 4. Condition is checked. 2 <2 yields false. 5. The flow goes outside the loop.>

Exemplul 2:

convertiți întregul în șir java

C++




// C++ program to illustrate do-while loop> > #include> using> namespace> std;> > int> main()> {> >// Initialization expression> >int> i = 1;> > >do> {> >// Loop body> >cout << i << endl;> > >// Update expression> >i++;> > >}> >// Test expression> >while> (i <= 5);> > >return> 0;> }>

>

>

controlul programului stocat
Ieșire:

1 2 3 4 5>