Silmukat tulevat käyttöön, kun meidän on suoritettava toistuvasti lausekelohko. Kuten sillä aikaa the do-while -silmukka suoritus myös lopetetaan testiehdon perusteella. Suurin ero do-while-silmukan ja while-silmukan välillä on do-while-silmukassa, jossa ehto testataan silmukan rungon lopussa, eli do-while-silmukka on poistumisohjattu, kun taas kaksi muuta silmukkaa ovat sisääntuloohjattuja silmukoita. .
Huomautus : Do-while-silmukassa silmukan runko suoritetaan vähintään kerran testiehdosta riippumatta.

Syntaksi:
do { // loop body update_expression; } while (test_expression);> Huomautus : Huomaa puolipiste (;) silmukan lopussa.
Eri osat do-while -silmukka ovat:
- Testilauseke: Tässä lausekkeessa meidän on testattava ehto. Jos ehdon arvo on tosi, suoritamme silmukan rungon ja siirrymme päivityslausekkeeseen. Muussa tapauksessa poistumme while-silmukasta. Päivitä lauseke: Kun silmukan runko on suoritettu, tämä lauseke lisää/vähentää silmukkamuuttujaa jollain arvolla. Runko: Se on kokoelma lauseita eli muuttujia ja funktioita jne. Ehto ei täyty, ennen kuin ehto suoritetaan automaattisesti onnistuneen iteraation jälkeen. do-while -silmukka, koodia voidaan käyttää yksinkertaisten nimien tulostamiseen, monimutkaisten algoritmien suorittamiseen tai toiminnallisten toimintojen suorittamiseen.
Miten do-While-silmukka suoritetaan?
- Ohjaus kuuluu do-while-silmukkaan.
- Silmukan rungon sisällä olevat lausunnot suoritetaan.
- Päivitys tapahtuu.
- Virtaus hyppää tilaan
- Kunto testattu.
- Jos ehto on tosi, siirry vaiheeseen 6.
- Jos ehto antaa epätosi, virtaus menee silmukan ulkopuolelle
- Virta palaa vaiheeseen 2.
- Do-while-silmukka on päättynyt ja virtaus on mennyt silmukan ulkopuolelle.
Do-while-silmukan vuokaavio
Esimerkki 1: Tämä ohjelma yrittää tulostaa Hello Worldin muutamista ehdoista riippuen.
C++
10 1 miljoonasta
// 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;> }> |
>
>Lähtö:
string.replaceall javassa
Hello World>
Esimerkin 1 kuivaajo:
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.>
Esimerkki 2:
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;> }> |
>
>
tallennettu ohjelman ohjausLähtö:
1 2 3 4 5>