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