In deze tutorial leren we met behulp van enkele voorbeelden over de C ++ for-lus en de werking ervan.
Bij computerprogrammering worden loops gebruikt om een codeblok te herhalen.
Stel dat we een bericht 100 keer willen laten zien. In plaats van de printinstructie 100 keer te schrijven, kunnen we een lus gebruiken.
Dat was slechts een eenvoudig voorbeeld; we kunnen veel meer efficiëntie en verfijning in onze programma's bereiken door effectief gebruik te maken van loops.
Er zijn 3 soorten lussen in C ++.
for
luswhile
lusdo… while
lus
Deze tutorial richt zich op de C ++ for
-lus. We zullen in de komende tutorials meer leren over het andere type loops.
C ++ voor lus
De syntaxis van for-loop is:
for (initialization; condition; update) ( // body of-loop )
Hier,
initialization
- initialiseert variabelen en wordt slechts één keer uitgevoerdcondition
- iftrue
, de body van defor
lus wordt uitgevoerd
alsfalse
, de for-lus wordt beëindigdupdate
- werkt de waarde van geïnitialiseerde variabelen bij en controleert opnieuw de toestand
Voor meer informatie over conditions
, kijk op onze tutorial over C ++ Relationele en logische operatoren.
Stroomdiagram van for Loop in C ++

Voorbeeld 1: nummers van 1 tot 5 afdrukken
#include using namespace std; int main() ( for (int i = 1; i <= 5; ++i) ( cout << i << " "; ) return 0; )
Uitvoer
1 2 3 4 5
Hier is hoe dit programma werkt
Iteratie | Variabel | ik <= 5 | Actie |
---|---|---|---|
1e | i = 1 | true | 1 is gedrukt. i wordt verhoogd tot 2 . |
2e | i = 2 | true | 2 is gedrukt. i wordt verhoogd tot 3 . |
3e | i = 3 | true | 3 is gedrukt. i wordt verhoogd tot 4 . |
4e | i = 4 | true | 4 is gedrukt. i wordt verhoogd tot 5 . |
5e | i = 5 | true | 5 is gedrukt. i wordt verhoogd tot 6 . |
6e | i = 6 | false | De lus is beëindigd |
Voorbeeld 2: geef een tekst 5 keer weer
// 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; )
Uitvoer
Hallo Wereld! Hallo Wereld! Hallo Wereld! Hallo Wereld! Hallo Wereld!
Hier is hoe dit programma werkt
Iteratie | Variabel | ik <= 5 | Actie |
---|---|---|---|
1e | i = 1 | true | Hallo Wereld! wordt afgedrukt en i wordt verhoogd tot 2 . |
2e | i = 2 | true | Hallo Wereld! wordt afgedrukt en i wordt verhoogd tot 3 . |
3e | i = 3 | true | Hallo Wereld! wordt afgedrukt en i wordt verhoogd tot 4 . |
4e | i = 4 | true | Hallo Wereld! wordt afgedrukt en i wordt verhoogd tot 5 . |
5e | i = 5 | true | Hallo Wereld! wordt afgedrukt en i wordt verhoogd tot 6 . |
6e | i = 6 | false | De lus is beëindigd |
Voorbeeld 3: Zoek de som van de eerste n natuurlijke getallen
// 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; )
Uitvoer
Voer een positief geheel getal in: 10 Som = 55
In het bovenstaande voorbeeld hebben we twee variabelen num en som. De variabele som wordt toegewezen met 0 en de variabele num wordt toegewezen met de waarde die door de gebruiker is opgegeven.
Merk op dat we een for
lus hebben gebruikt .
for(int count = 1; count <= num; ++count)
Hier,
int count = 1
: initialiseert de count variabelecount <= num
: voert de lus uit zolang het aantal kleiner is dan of gelijk is aan num++count
: verhoog de telvariabele met 1 in elke iteratie
When count becomes 11
, the condition
is false
and sum will be equal to 0 + 1 + 2 +… + 10
.
Ranged Based for Loop
In C++11, a new range-based for
loop was introduced to work with collections such as arrays and vectors. Its syntax is:
for (variable : collection) ( // body of loop )
Here, for every value in the collection, the for loop is executed and the value is assigned to the variable.
Example 4: Range Based for 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; )
Output
1 2 3 4 5 6 7 8 9 10
In the above program, we have declared and initialized an int
array named num_array. It has 10 items.
Here, we have used a range-based for
loop to access all the items in the array.
C++ Infinite for loop
If the condition
in a for
loop is always true
, it runs forever (until memory is full). For example,
// infinite for loop for(int i = 1; i> 0; i++) ( // block of code )
In het bovenstaande programma zal de condition
is altijd true
de code oneindig lang uitvoeren.
Bekijk deze voorbeelden voor meer informatie:
- C ++ programma om de som van natuurlijke getallen te berekenen
- C ++ - programma om Factorial te vinden
- C ++ programma om tafel van vermenigvuldiging te genereren
In de volgende tutorial zullen we leren over while
en do… while
herhalen.