Loops kommer i brug, når vi gentagne gange skal udføre en blok af udsagn. Synes godt om mens det gør-mens-løkke udførelsen afsluttes også på baggrund af en testbetingelse. Hovedforskellen mellem en do-while loop og en while loop er i do-while loop, tilstanden testes for enden af loop body, dvs. do-while loop er udgangskontrolleret, mens de to andre loops er indgangskontrollerede loops .
Bemærk : I do-while-løkken vil loop-legemet udføre mindst én gang uanset testtilstanden.

Syntaks:
do { // loop body update_expression; } while (test_expression);> Bemærk : Læg mærke til semi – kolon(;) i slutningen af loop.
De forskellige dele af gør-mens-løkke er:
- Testudtryk: I dette udtryk skal vi teste betingelsen. Hvis betingelsen evalueres til sand, vil vi udføre løkkens krop og gå til opdateringsudtrykket. Ellers forlader vi while-løkken. Opdater udtryk: Efter eksekvering af loop-kroppen, øger/dekrementerer dette udtryk loop-variablen med en eller anden værdi. Body: Det er samlingen af udsagn, dvs. variable og funktioner osv. Betingelsen er ikke opfyldt, før betingelsen udføres automatisk efter en vellykket iteration. do-while loop, kode kan bruges til at udskrive simple navne, udføre komplekse algoritmer eller udføre funktionelle operationer.
Hvordan udføres en do-While loop?
- Kontrol falder ind i do-while-løkken.
- Udsagn inde i løkkens krop bliver udført.
- Opdatering finder sted.
- Flow hopper til tilstand
- Tilstanden er testet.
- Hvis betingelsen viser sig at være sand, skal du gå til trin 6.
- Hvis betingelsen giver falsk, går flowet uden for sløjfen
- Flow går tilbage til trin 2.
- Do-while-løkken er afsluttet, og flowet er gået uden for løkken.
Flowdiagram af do-while loop
Eksempel 1: Dette program vil forsøge at udskrive Hello World afhængigt af nogle få forhold.
C++
muserul virker ikke
mylivericket
// 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;> }> |
>
>Produktion:
Hello World>
Tørkørsel af eksempel 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.>
Eksempel 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;> }> |
>
>
en million i talProduktion:
1 2 3 4 5>