loop constructs c with examples
En djupgående titt på öglor i C ++ tillsammans med dess typer.
Dessutom Beslutsfattande konstruktioner som vi har sett i vår senaste handledning kan det uppstå vissa situationer där vi måste utföra ett uttalandeblock upprepade gånger.
En sådan situation kräver att vi har ett villkor som kontrollerar om kodblocket ska köras eller inte. Detta görs med loopkonstruktioner vid programmering. C ++ har också olika loopkonstruktioner som gör att vi kan köra ett kodblock upprepade gånger eller tills ett villkor är sant. I denna handledning kommer vi att utforska dessa loopkonstruktioner i C ++ i detalj.
Föreslagen läsning => C ++ träningsguide för alla
Vad du kommer att lära dig:
Slingor i C ++
För Loop
Konstruktionen som utför uttalanden upprepade gånger är ”för” -slingan.
Den allmänna syntaxen för for loop är:
for(initialization; condition; increment) { Statement block; }
Den allmänna syntaxen för for loop visar att den består av tre delar. Initieringsuttrycket består av de initialvärden som har ställts in för loopvariabeln. Villkoruttrycket ger det villkor som är markerat för att avsluta slingan. Inkrementeringsdelen används för att öka loop-variabeln efter varje iteration.
Inledningsvis börjar 'for' -slingan körning med initialisering av loop-variabeln. Sedan testar det tillståndet. Om värdet på slingvariabeln uppfyller villkoret körs satsblocket.
När satsblocket exekveras ökas loopvariabeln enligt den angivna tillväxten och nästa iteration startas. På detta sätt slutar slingan iterationerna tills villkoret är uppfyllt. Sedan avslutas 'for' -slingan.
Detta är flödesdiagrammet för 'för' loopkonstruktionen.
Låt oss se ett exempel på 'för' -slinga i C ++ nedan.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Produktion:
html intervjufrågor och svar pdf
Utskrift av 2: s multiplar mindre än 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Här skriver vi ut 2: s multiplar upp till 20 med en 'for' -slinga. Observera att det är praktiskt att använda när vi vet antalet iterationer i förväg.
While Loop
C ++ ger ännu en loopkonstruktion som gör att vi kan utföra en uppsättning påståenden på ett repetitivt sätt. Det här är 'while' -slingan.
Den allmänna syntaxen för 'while' -slingan är:
while(condition) { Statement_block; }
En 'while' -slinga upprepar en uppsättning av uttalandet så länge villkoret är sant. Så innan varje iteration börjar, utvärderas tillståndet. Om det uppfylls är statement_block inne i loop. Annars avslutas slingan.
Nedan visas flödesdiagrammet för 'while' -slingan.

Nedan följer ett exempel på ett program att demonstrera under loop:
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Produktion:
Utskrift av 2: s multiplar mindre än 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
För att förenkla konceptet har vi modifierat samma program som användes för att visa ”for” -slingan. Här till skillnad från loop anger vi det initiala värdet för loop-variabeln utanför while-loop. Sedan börjar vi stundslingan där vi anger villkoret.
Inuti slingan ökar vi slingvariabeln. Koden inuti 'while' -slingan körs så länge villkoret är uppfyllt.
När vi inte är säkra på det exakta antalet iterationer som koden kommer att köras för, går vi för 'while' -slingan.
hur man öppnar .java-filen
Gör medan Loop
Nästa slinga i C ++ är 'gör-medan' -slingan. I fallet med 'while' -slinga kontrollerar vi först tillståndet och utför sedan iterationen. I fallet med 'do-while' -slinga utför vi iterationen först och sedan utvärderar vi tillståndet för att fortsätta med slingan.
Den allmänna syntaxen för 'do-while' -slingan är:
do{ … … }while(condition);
Flödesschemat för Do While Loop:

Som visas i flödesdiagrammet börjar 'gör-medan' -slingan med uttalande-blocket. Den körs först och sedan kontrolleras tillståndet. Om villkoret är sant körs uttalande blocket upprepade gånger tills villkoret blir falskt.
Låt oss förstå detta med hjälp av ett exempel.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Produktion:
Utskrift av 2: s multiplar mindre än 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Vi har ändrat samma exempel som de tidigare slingorna. Observera att villkoret kontrolleras i slutet efter att satsblocket har körts. Detta säkerställer att slingan körs minst en gång innan den avslutas.
Bryt och fortsätt uttalanden
När vi behöver gå ut ur loop / statement-blocket utan att slutföra det eller om vi måste hoppa över iteration, använder vi två speciella uttalanden, dvs bryta och fortsätt.
'Break' -uttalandet för C ++ används för att bryta ut och gå ut ur slingan eller satsblocket. ”Break” -uttrycket avslutar omedelbart slingan eller påståendet blockerar det ögonblick det stöter på.
Detta krävs när vi plötsligt vill lämna en viss konstruktion oavsett testförhållandet.
På samma sätt, om vi vill hoppa över ett visst uttalande eller hoppa till nästa iteration utan att slutföra den aktuella iteration, använder vi uttalandet 'Fortsätt'. Med andra ord används 'Fortsätt' för att fortsätta flödet av programmet till nästa steg.
Nedan följer flödesdiagrammet för Break and Continue-uttalanden
Ha sönder

Fortsätta

Låt oss se ett exempel på hur paus och fortsätt uttalanden i koden.
vilka är de bästa apparna för virtuell verklighet
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< 20) break; } }
Produktion:
Utskrift av 2: s multiplar mindre än 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Återigen har vi tagit samma exempel på att skriva ut 2 multiplar upp till 20. I det här fallet har vi initialiserat loopvariabeln till noll. Sedan använder vi en oändlig while-loop och inuti loop, vi hoppar över den första iterationen med hjälp av fortsättningsuttrycket.
Därefter använder vi break-uttalandet för att gå ut ur slingan när ögonvariabeln blir större än 20.
Ännu en situation där vi använder pausuttalandet är när det gäller bytesuttalandet. Vi har redan sett switch-uttalandet.
När uttrycket matchar vilket fall som helst i omkopplingsuttalandet körs koden för det specifika och sedan skickas kontrollen till fallen efter det matchade fallet. Efter att ha matchat ärendet körs alla efterföljande ärenden också innan man avslutar switch-uttalandet. Detta resulterar i felaktig produktion.
För att förhindra att de efterföljande fallen körs introducerar vi pausuttalandet i slutet av varje ärende. Detta gör att den kontrollerade utgången går ur switchuttrycket när matchande fall hittas och koden exekveras.
Oändlig loop
En oändlig slinga kallas också en oändlig slinga. En oändlig slinga uppstår när slingans villkor alltid utvärderas till sant. Som ett resultat körs det på obestämd tid.
Till exempelför (;;) kommer att resultera i en oändlig “for” -slinga.
While (;) eller while (1) kommer att resultera i att loop görs på obestämd tid.
Oändliga slingor bör inte uppmuntras vid programmering men om behovet uppstår bör vi kunna bryta ur slingan med ett avslutande tillstånd inuti slingan.
Oändliga slingor resulterar i ett fel. Vi bör vara försiktiga när vi använder loopkonstruktionerna i C ++.
- ”For” -slingor ska användas när vi först vet antalet iterationer.
- While loop ska användas när vi känner till slingans avslutande tillstånd.
- Do-while-slingan ska användas när vi vill att slingan ska köras minst en gång.
Slutsats
Med detta avslutar vi denna handledning om loopar i C ++.
I våra nästa handledning kommer vi att diskutera arrays och strängar i detalj följt av funktioner i C ++.
=> Besök här för en fullständig C ++ tutorials lista.
Rekommenderad läsning
- Unix Shell Loop Typer: Gör While Loop, For Loop, tills Loop i Unix
- Unix Shell Scripting Tutorial med exempel
- Använda Switch Case i Unix Shell Scripting: Case-esac Statement
- VBScript Loops: For Loop, Do Loop och While Loop
- Beslutsfattande konstruktioner i C ++
- Python DateTime-handledning med exempel
- Klipp kommandot i Unix med exempel
- Funktioner för datum och tid i C ++ med exempel