Slingor kommer till användning när vi upprepade gånger behöver exekvera ett block med satser. Tycka om medan de gör-under loop exekveringen avslutas också på grundval av ett testvillkor. Huvudskillnaden mellan en do-while-loop och en while-loop är i do-while-slingan. Tillståndet testas i slutet av loopkroppen, dvs. do-while-slingan är utgångsstyrd medan de andra två looparna är ingångskontrollerade loopar .
Notera : I do-while-slingan kommer loopkroppen att köras minst en gång oavsett testtillståndet.

Syntax:
do { // loop body update_expression; } while (test_expression);> Notera : Lägg märke till semi – kolon(;) i slutet av loopen.
De olika delarna av gör-under loop är:
- Testuttryck: I detta uttryck måste vi testa villkoret. Om villkoret utvärderas till sant kommer vi att köra slingans brödtext och gå till uppdateringsuttrycket. Annars kommer vi att lämna while-slingan. Uppdatera uttryck: Efter att ha kört loopkroppen ökar/minskar detta uttryck loopvariabeln med något värde. Kropp: Det är samlingen av satser, dvs variabler och funktioner, etc. Villkoret är inte uppfyllt förrän villkoret exekveras automatiskt efter en lyckad iteration. do-while loop, kod kan användas för att skriva ut enkla namn, exekvera komplexa algoritmer eller utföra funktionella operationer.
Hur körs en do-While-loop?
- Kontrollen faller in i do-while-slingan.
- Uttalandet inuti slingans kropp exekveras.
- Uppdatering sker.
- Flödet hoppar till skick
- Skicket är testat.
- Om villkoret är sant, gå till steg 6.
- Om villkoret ger falskt, går flödet utanför slingan
- Flödet går tillbaka till steg 2.
- Do-while-slingan har avslutats och flödet har gått utanför slingan.
Flödesdiagram av do-while loop
Exempel 1: Detta program kommer att försöka skriva ut Hello World beroende på några förhållanden.
C++
python konvertera byte till sträng
// 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;> }> |
>
handledning för java
>Produktion:
Hello World>
Torrkörning av exempel 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.>
Exempel 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;> }> |
>
>
preg_matchProduktion:
1 2 3 4 5>