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 ++.
for
slingawhile
slingado… while
slinga
Denna handledning fokuserar på C ++ for
loop. 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 avfor
slingan 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 ++
![](https://cdn.wiki-base.com/7425629/c_for_loop_with_examples.png.webp)
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 for
loop.
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 11
den condition
är false
och summan kommer att vara lika med 0 + 1 + 2 +… + 10
.
Ranged Based for Loop
I C ++ 11 for
introducerades 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 int
matris med namnet num_array. Den har 10 artiklar.
Här har vi använt en intervallbaserad for
slinga för att komma åt alla objekt i matrisen.
C ++ Oändlig för loop
Om condition
in-a- for
loop 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 true
som 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 while
och do… while
slinga.