C++ Do/While Loop
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++
// 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ö:
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;> }> |
Lähtö:
1 2 3 4 5