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++ voor Loop

C++ voor Loop

In deze zelfstudie leren we over de C++ for-lus en de werking ervan met behulp van enkele voorbeelden.

Bij computerprogrammering worden loops gebruikt om een ​​codeblok te herhalen.

Laten we bijvoorbeeld zeggen dat we een bericht 100 keer willen weergeven. In plaats van het printstatement 100 keer te schrijven, kunnen we een lus gebruiken.

Dat was maar een simpel 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 C++ for lus. We zullen meer te weten komen over het andere type loops in de komende tutorials.


C++ for-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 - als true , de hoofdtekst van for lus wordt uitgevoerd
    als false , de for-lus wordt beëindigd
  • update - werkt de waarde van geïnitialiseerde variabelen bij en controleert opnieuw de voorwaarde

Voor meer informatie over conditions , bekijk onze tutorial over C++ relationele en logische operators.


Stroomdiagram van for Loop in C++


Voorbeeld 1:Nummers afdrukken van 1 tot 5

#include <iostream>

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 Variabele ik <=5 Actie
1e i = 1 true 1 wordt afgedrukt. i wordt verhoogd tot 2 .
2e i = 2 true 2 wordt afgedrukt. i wordt verhoogd tot 3 .
3e i = 3 true 3 wordt afgedrukt. i wordt verhoogd tot 4 .
4e i = 4 true 4 wordt afgedrukt. i wordt verhoogd tot 5 .
5e i = 5 true 5 wordt afgedrukt. i wordt verhoogd tot 6 .
6e i = 6 false De lus wordt beëindigd

Voorbeeld 2:een tekst 5 keer weergeven

// C++ Program to display a text 5 times

#include <iostream>

using namespace std;

int main() {
    for (int i = 1; i <= 5; ++i) {
        cout <<  "Hello World! " << endl;
    }
    return 0;
}

Uitvoer

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

Hier is hoe dit programma werkt

Iteratie Variabele ik <=5 Actie
1e i = 1 true Hallo wereld! is afgedrukt en i wordt verhoogd naar 2 .
2e i = 2 true Hallo wereld! is afgedrukt en i wordt verhoogd tot 3 .
3e i = 3 true Hallo wereld! is afgedrukt en i wordt verhoogd tot 4 .
4e i = 4 true Hallo wereld! is afgedrukt en i wordt verhoogd tot 5 .
5e i = 5 true Hallo wereld! is afgedrukt en i wordt verhoogd tot 6 .
6e i = 6 false De lus wordt beëindigd

Voorbeeld 3:Vind 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 <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;
}

Uitvoer

Enter a positive integer: 10
Sum = 55

In het bovenstaande voorbeeld hebben we twee variabelen num en som . De som variabele is toegewezen met 0 en het num variabele wordt toegewezen met de waarde die door de gebruiker is opgegeven.

Merk op dat we een for . hebben gebruikt lus.

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

Hier,

  • int i = 1 :initialiseert de i variabele
  • i <= num :voert de lus uit zolang i is kleiner dan of gelijk aan num
  • ++i :verhoogt de i variabel met 1 in elke iteratie

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


Ranged-based for Loop

In C++11, een nieuwe op bereik gebaseerde for loop is geïntroduceerd om te werken met collecties zoals arrays en vectoren . De syntaxis is:

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

Hier, voor elke waarde in de verzameling , de for-lus wordt uitgevoerd en de waarde wordt toegewezen aan de variabele .


Voorbeeld 4:Bereik gebaseerd op lus

#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;
}

Uitvoer

1 2 3 4 5 6 7 8 9 10

In het bovenstaande programma hebben we een int . gedeclareerd en geïnitialiseerd array met de naam num_array . Het heeft 10 items.

Hier hebben we een op bereik gebaseerde for . gebruikt loop om toegang te krijgen tot alle items in de array.


C++ Infinite for loop

Als de condition in een for lus is altijd true , het loopt voor altijd (totdat het geheugen vol is). Bijvoorbeeld,

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

In het bovenstaande programma is de condition is altijd true die vervolgens de code oneindig lang zal uitvoeren.


Bekijk deze voorbeelden voor meer informatie:

  • C++-programma om de som van natuurlijke getallen te berekenen
  • C++-programma om faculteit te vinden
  • C++-programma om een ​​vermenigvuldigingstabel te genereren

In de volgende zelfstudie leren we over while en do...while lus.


C Taal

  1. C++-operators
  2. t om te zoeken in een CNC-machine
  3. t Praktijken voor preventief CNC-onderhoud
  4. maanden oorzaken voor CNC-reparaties
  5. es van koelvloeistof voor CNC-bewerking
  6. C++ do...while-lus met voorbeelden
  7. Armstrong-nummer in JAVA-programma met For Loop
  8. Thermografie, wat is het en waarvoor wordt het gebruikt?
  9. Waar moet je op letten bij een metaalleverancier?
  10. Veelvoorkomende toepassingen voor fosforbrons
  11. Toepassingen voor nikkellegering 400