I denna handledning lär vi oss om C ++ för loop och dess arbete med hjälp av några exempel.
Vid datorprogrammering används slingor för att upprepa ett kodblock.
Låt oss till exempel säga att vi vill visa ett meddelande 100 gånger. I stället för att skriva utskriftsuttrycket 100 gånger kan vi använda en slinga.
Det var bara ett enkelt exempel; vi kan uppnå mycket mer effektivitet och sofistikering i våra program genom att använda slingor effektivt.
Det finns 3 typer av öglor i C ++.
forslingawhileslingado… whileslinga
Denna handledning fokuserar på C ++ forloop. Vi kommer att lära oss om den andra typen av slingor i de kommande självstudierna.
C ++ för loop
Syntaksen för for-loop är:
for (initialization; condition; update) ( // body of-loop )
Här,
initialization- initierar variabler och körs bara en gångcondition- omtrue, kroppen avforslingan exekveras
omfalse, för slingan avslutasupdate- uppdaterar värdet på initialiserade variabler och kontrollerar igen tillståndet
För att lära dig mer om conditions, kolla in vår handledning om C ++ relations- och logiska operatörer.
Flödesschema för för loop i C ++
Flödesschema för för loop i C ++
Exempel 1: Skriva ut siffror från 1 till 5
#include using namespace std; int main() ( for (int i = 1; i <= 5; ++i) ( cout << i << " "; ) return 0; )
Produktion
1 2 3 4 5
Så här fungerar det här programmet
| Iteration | Variabel | jag <= 5 | Handling |
|---|---|---|---|
| 1: a | i = 1 | true | 1 är tryckt. iökas till 2. |
| 2: a | i = 2 | true | 2 är tryckt. iökas till 3. |
| 3: e | i = 3 | true | 3 är tryckt. iökas till 4. |
| 4: e | i = 4 | true | 4 är tryckt. iökas till 5. |
| 5: e | i = 5 | true | 5 är tryckt. iökas till 6. |
| 6: e | i = 6 | false | Slingan avslutas |
Exempel 2: Visa en text 5 gånger
// C++ Program to display a text 5 times #include using namespace std; int main() ( for (int i = 1; i <= 5; ++i) ( cout << "Hello World! " << endl; ) return 0; )
Produktion
Hej världen! Hej världen! Hej världen! Hej världen! Hej världen!
Så här fungerar det här programmet
| Iteration | Variabel | jag <= 5 | Handling |
|---|---|---|---|
| 1: a | i = 1 | true | Hej världen! skrivs ut och iökas till 2. |
| 2: a | i = 2 | true | Hej världen! skrivs ut och iökas till 3. |
| 3: e | i = 3 | true | Hej världen! skrivs ut och iökas till 4. |
| 4: e | i = 4 | true | Hej världen! skrivs ut och iökas till 5. |
| 5: e | i = 5 | true | Hej världen! skrivs ut och iökas till 6. |
| 6: e | i = 6 | false | Slingan avslutas |
Exempel 3: Hitta summan av de första n Natural Numbers
// C++ program to find the sum of first n natural numbers // positive integers such as 1,2,3,… n are known as natural numbers #include using namespace std; int main() ( int num, sum; sum = 0; cout <> num; for (int count = 1; count <= num; ++count) ( sum += count; ) cout << "Sum = " << sum << endl; return 0; )
Produktion
Ange ett positivt heltal: 10 Sum = 55
I exemplet ovan har vi två variabler num och sum. Sumvariabeln tilldelas 0 och numvariabeln tilldelas det värde som användaren tillhandahåller.
Observera att vi har använt en forloop.
for(int count = 1; count <= num; ++count)
Här,
int count = 1: initierar räkningsvariabelncount <= num: kör slingan så länge antalet är mindre än eller lika med num++count: öka räknevariabeln med 1 i varje iteration
När räkningen blir 11den conditionär falseoch summan kommer att vara lika med 0 + 1 + 2 +… + 10.
Ranged Based for Loop
I C ++ 11 forintroducerades en ny seriebaserad slinga för att arbeta med samlingar som matriser och vektorer . Dess syntax är:
for (variable : collection) ( // body of loop )
Här, för varje värde i samlingen, körs for-loop och värdet tilldelas variabeln.
Exempel 4: Räckvidd baserat på loop
#include using namespace std; int main() ( int num_array() = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10); for (int n : num_array) ( cout << n << " "; ) return 0; )
Produktion
1 2 3 4 5 6 7 8 9 10
I ovanstående program har vi deklarerat och initierat en intmatris med namnet num_array. Den har 10 artiklar.
Här har vi använt en intervallbaserad forslinga för att komma åt alla objekt i matrisen.
C ++ Oändlig för loop
Om conditionin-a- forloop alltid är true, körs det för alltid (tills minnet är fullt). Till exempel,
// infinite for loop for(int i = 1; i> 0; i++) ( // block of code )
I ovanstående program conditionär det alltid truesom sedan kör koden för oändliga tider.
Kolla in dessa exempel för att lära dig mer:
- C ++ - program för att beräkna summan av naturliga nummer
- C ++ - program för att hitta faktorer
- C ++ - program för att generera multiplikationstabell
I nästa handledning lär vi oss om whileoch do… whileslinga.








