Loops kommer i bruk når vi gjentatte ganger må utføre en blokk med setninger. Som samtidig som de gjør-mens-løkke utførelse avsluttes også på grunnlag av en testbetingelse. Hovedforskjellen mellom en do-while-løkke og en while-løkke er i do-while-løkken, tilstanden testes på slutten av løkken, dvs. do-while-løkken er utgangskontrollert, mens de to andre løkkene er inngangskontrollerte løkker. .
Merk : I do-while-sløyfen vil loop-kroppen kjøre minst én gang uavhengig av testbetingelsen.

Syntaks:
do { // loop body update_expression; } while (test_expression);> Merk : Legg merke til semi – kolon(;) på slutten av loopen.
De ulike delene av gjør-mens-løkke er:
- Testuttrykk: I dette uttrykket må vi teste tilstanden. Hvis betingelsen evalueres til sann, vil vi kjøre sløyfens brødtekst og gå til oppdateringsuttrykket. Ellers vil vi gå ut av while-løkken. Oppdater uttrykk: Etter å ha kjørt løkketeksten, øker/minsker dette uttrykket løkkevariabelen med en verdi. Body: Det er samlingen av utsagn, dvs. variabler og funksjoner, etc. Betingelsen er ikke oppfylt før betingelsen utføres automatisk etter en vellykket iterasjon. do-while loop, kode kan brukes til å skrive ut enkle navn, utføre komplekse algoritmer eller utføre funksjonelle operasjoner.
Hvordan utføres en do-While-løkke?
- Kontroll faller inn i do-while-løkken.
- Utsagnene inne i løkken blir utført.
- Oppdatering skjer.
- Flyten hopper til tilstand
- Tilstanden er testet.
- Hvis betingelsen viser seg å være sann, gå til trinn 6.
- Hvis betingelsen gir falsk, går strømmen utenfor sløyfen
- Flyten går tilbake til trinn 2.
- Do-while-sløyfen er avsluttet og flyten har gått utenfor sløyfen.
Flytdiagram av do-while-løkke
Eksempel 1: Dette programmet vil prøve å skrive ut Hello World avhengig av noen få forhold.
C++
muserull fungerer 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;> }> |
>
>Produksjon:
Hello World>
Tørrkjøring av 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;> }> |
>
>
java-oppføringProduksjon:
1 2 3 4 5>