Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

C++ for loops: stap-voor-stap gids

C++ for Loop

In deze tutorial leren we over de C++ for loop en zijn werking met behulp van enkele voorbeelden.

In computer programmeren worden loops gebruikt om een blok code te herhalen.

Stel, we willen een bericht 100 keer tonen. Dan in plaats van de print statement 100 keer te schrijven, kunnen we een loop gebruiken.

Dat was gewoon een simpel voorbeeld; we kunnen veel meer efficiëntie en sophistication in onze programma's bereiken door effectief gebruik te maken van loops.

Er zijn 3 typen loops in C++.

  • for loop
  • while loop
  • do...while loop

Deze tutorial focust op C++ for loop. We leren over de andere typen loops in de komende tutorials.


C++ for loop

De syntaxis van for-loop is:

 for (initialization; condition; update) { // body of-loop }

Hier,

  • initialization - initialiseert variabelen en wordt slechts één keer uitgevoerd
  • condition - als true, wordt de body van for loop uitgevoerd
    als false, wordt de for loop beëindigd
  • update - werkt de waarde van geïnitialiseerde variabelen bij en controleert opnieuw de conditie

Voor meer over conditions, check onze tutorial over C++ Relational and Logical Operators.


Flowchart van for Loop in C++

C++ for loops: stap-voor-stap gids

Voorbeeld 1: Getallen printen van 1 tot 5

 #include <iostream> using namespace std; int main() { for (int i = 1; i <= 5; ++i) { cout << i << " "; } return 0; }

Output

 1 2 3 4 5

Hier is hoe dit programma werkt

Iteratie Variabele i <= 5 Actie
1e i = 1 true 1 wordt geprint. i wordt verhoogd naar 2.
2e i = 2 true 2 wordt geprint. i wordt verhoogd naar 3.
3e i = 3 true 3 wordt geprint. i wordt verhoogd naar 4.
4e i = 4 true 4 wordt geprint. i wordt verhoogd naar 5.
5e i = 5 true 5 wordt geprint. i wordt verhoogd naar 6.
6e i = 6 false De loop wordt beëindigd

Voorbeeld 2: Een tekst 5 keer tonen

 // C++ Programma om een tekst 5 keer te tonen #include <iostream> using namespace std; int main() { for (int i = 1; i <= 5; ++i) { cout << "Hello World! " << endl; } return 0; }

Output

 Hello World! Hello World! Hello World! Hello World! Hello World!

Hier is hoe dit programma werkt

Iteratie Variabele i <= 5 Actie
1e i = 1 true Hello World! wordt geprint en i wordt verhoogd naar 2.
2e i = 2 true Hello World! wordt geprint en i wordt verhoogd naar 3.
3e i = 3 true Hello World! wordt geprint en i wordt verhoogd naar 4.
4e i = 4 true Hello World! wordt geprint en i wordt verhoogd naar 5.
5e i = 5 true Hello World! wordt geprint en i wordt verhoogd naar 6.
6e i = 6 false De loop wordt beëindigd

Voorbeeld 3: Som van eerste n natuurlijke getallen vinden

 // C++ programma om de som van de eerste n natuurlijke getallen te vinden // positieve integers zoals 1,2,3,...n zijn bekend als natuurlijke getallen #include <iostream> using namespace std; int main() { int num, sum; sum = 0; cout << "Enter a positive integer: "; cin >> num; for (int i = 1; i <= num; ++i) { sum += i; } cout << "Sum = " << sum << endl; return 0; }

Output

 Enter a positive integer: 10 Sum = 55

In het bovenstaande voorbeeld hebben we twee variabelen num en sum. De sum variabele wordt toegewezen met 0 en de num variabele krijgt de waarde van de gebruiker.

Let op dat we een for loop gebruiken.

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

Hier,

  • int i = 1: initialiseert de i variabele
  • i <= num: draait de loop zolang i kleiner of gelijk is aan num
  • ++i: verhoogt de i variabele met 1 in elke iteratie

Wanneer i 11 wordt, is de condition false en sum zal gelijk zijn aan 0 + 1 + 2 + ... + 10.


Range-based for Loop

In C++11 werd een nieuwe range-based for loop geïntroduceerd om met collecties te werken zoals arrays en vectors. De syntaxis is:

 for (variable : collection) { // body of loop }

Hier wordt voor elke waarde in de collection de for loop uitgevoerd en de waarde aan de variable toegewezen.


Voorbeeld 4: Range Based for Loop

 #include <iostream> 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 het bovenstaande programma hebben we een int array gedeclareerd en geïnitialiseerd genaamd num_array. Het heeft 10 items.

Hier hebben we een range-based for loop gebruikt om alle items in de array te benaderen.


C++ Oneindige for loop

Als de condition in een for loop altijd true is, draait het voor altijd (tot geheugen vol is). Bijvoorbeeld,

 // infinite for loop for(int i = 1; i > 0; i++) { // block of code }

In het bovenstaande programma is de condition altijd true wat dan de code oneindig vaak laat draaien.


Bekijk deze voorbeelden om meer te leren:

  • C++ Programma om Som van Natuurlijke Getallen te Berekenen
  • C++ Programma om Faculteit te Vinden
  • C++ Programma om Vermenigvuldigingstabel te Genereren

In de volgende tutorial leren we over while en do...while loop.

C Taal

  1. Thermografie Uitgelegd: Hoe Infraroodbeeldvorming Temperatuursverschillen Detecteert
  2. Essentiële Criteria Bij Het Kiezen Van Een CNC-Machine
  3. Best Practices Voor CNC Preventief Onderhoud
  4. Veelvoorkomende Oorzaken van CNC-Machine Storingen en Hoe Ze te Voorkomen
  5. De Juiste Koelmiddel Kiezen voor CNC-Bewerking: Typen, Voordelen en Onderhoud
  6. Belangrijkste Criteria voor het Selecteren van een Betrouwbare Metaalleverancier
  7. Fosforbrons: Belangrijkste Toepassingen en Voordelen
  8. Nikkellegering 400 Toepassingen: Corrosiebestendige Oplossingen voor Hoge-Temperatuur Chemische Verwerking
  9. C++ operators: complete gids met praktische voorbeelden
  10. C++ do‑while Lus: Syntaxis, Praktische Voorbeelden en Geneste Lussen
  11. Java-programma om Armstrong-getallen te identificeren met for-lus