C ++ for Loop (met voorbeelden)

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 lus
  • while lus
  • do… 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 uitgevoerd
  • condition- if true, de body van de forlus wordt uitgevoerd
    als false, de for-lus wordt beëindigd
  • update - 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 ++

Stroomdiagram van for-lus 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. iwordt verhoogd tot 2.
2e i = 2 true 2 is gedrukt. iwordt verhoogd tot 3.
3e i = 3 true 3 is gedrukt. iwordt verhoogd tot 4.
4e i = 4 true 4 is gedrukt. iwordt verhoogd tot 5.
5e i = 5 true 5 is gedrukt. iwordt 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 iwordt verhoogd tot 2.
2e i = 2 true Hallo Wereld! wordt afgedrukt en iwordt verhoogd tot 3.
3e i = 3 true Hallo Wereld! wordt afgedrukt en iwordt verhoogd tot 4.
4e i = 4 true Hallo Wereld! wordt afgedrukt en iwordt verhoogd tot 5.
5e i = 5 true Hallo Wereld! wordt afgedrukt en iwordt 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 forlus hebben gebruikt .

 for(int count = 1; count <= num; ++count)

Hier,

  • int count = 1: initialiseert de count variabele
  • count <= 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 conditionis altijd truede 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 whileen do… whileherhalen.

Interessante artikelen...