Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C++ für Schleife

C++ for Loop

In diesem Tutorial lernen wir die C++ for-Schleife und ihre Funktionsweise anhand einiger Beispiele kennen.

In der Computerprogrammierung werden Schleifen verwendet, um einen Codeblock zu wiederholen.

Angenommen, wir möchten eine Nachricht 100 Mal anzeigen. Anstatt die Druckanweisung 100 Mal zu schreiben, können wir dann eine Schleife verwenden.

Das war nur ein einfaches Beispiel; Wir können viel mehr Effizienz und Raffinesse in unseren Programmen erreichen, indem wir Loops effektiv nutzen.

Es gibt 3 Arten von Schleifen in C++.

Dieses Tutorial konzentriert sich auf C++ for Schleife. Wir werden in den kommenden Tutorials etwas über die anderen Arten von Schleifen lernen.


C++ for-Schleife

Die Syntax der for-Schleife ist:

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

Hier,

Um mehr über conditions zu erfahren , sehen Sie sich unser Tutorial zu relationalen und logischen Operatoren in C++ an.


Flussdiagramm der for-Schleife in C++


Beispiel 1:Zahlen von 1 bis 5 drucken

#include <iostream>

using namespace std;

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

Ausgabe

1 2 3 4 5

So funktioniert dieses Programm

Iteration Variable ich <=5 Aktion
1. i = 1 true 1 wird gedruckt. i wird auf 2 erhöht .
2. i = 2 true 2 wird gedruckt. i wird auf 3 erhöht .
3. i = 3 true 3 wird gedruckt. i wird auf 4 erhöht .
4. i = 4 true 4 wird gedruckt. i wird auf 5 erhöht .
5. i = 5 true 5 wird gedruckt. i wird auf 6 erhöht .
6. i = 6 false Die Schleife wird beendet

Beispiel 2:Einen Text 5 Mal anzeigen

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

Ausgabe

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

So funktioniert dieses Programm

Iteration Variable ich <=5 Aktion
1. i = 1 true Hallo Welt! wird gedruckt und i wird auf 2 erhöht .
2. i = 2 true Hallo Welt! wird gedruckt und i wird auf 3 erhöht .
3. i = 3 true Hallo Welt! wird gedruckt und i wird auf 4 erhöht .
4. i = 4 true Hallo Welt! wird gedruckt und i wird auf 5 erhöht .
5. i = 5 true Hallo Welt! gedruckt wird und i wird auf 6 erhöht .
6. i = 6 false Die Schleife wird beendet

Beispiel 3:Finde die Summe der ersten n natürlichen Zahlen

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

Ausgabe

Enter a positive integer: 10
Sum = 55

Im obigen Beispiel haben wir zwei Variablen num und Summe . Die Summe Variable wird mit 0 zugewiesen und die Zahl Variable wird mit dem vom Benutzer bereitgestellten Wert zugewiesen.

Beachten Sie, dass wir einen for verwendet haben Schleife.

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

Hier,

  • int i = 1 :initialisiert das i variabel
  • i <= num :führt die Schleife solange aus wie i kleiner oder gleich num ist
  • ++i :erhöht das i Variable um 1 in jeder Iteration

Wenn ich wird zu 11 , der condition ist false und Summe entspricht 0 + 1 + 2 + ... + 10 .


Ranged Based for Loop

In C++11 ein neuer bereichsbasierter for Schleife wurde eingeführt, um mit Sammlungen wie Arrays zu arbeiten und Vektoren . Seine Syntax ist:

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

Hier für jeden Wert in der Sammlung , wird die for-Schleife ausgeführt und der Variable der Wert zugewiesen .


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

Ausgabe

1 2 3 4 5 6 7 8 9 10

Im obigen Programm haben wir einen int deklariert und initialisiert Array mit dem Namen num_array . Es hat 10 Elemente.

Hier haben wir einen bereichsbasierten for verwendet Schleife, um auf alle Elemente im Array zuzugreifen.


C++ Endlos-for-Schleife

Wenn der condition in einem for Schleife ist immer true , läuft es für immer (bis der Speicher voll ist). Zum Beispiel

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

Im obigen Programm ist der condition ist immer true die dann den Code unendlich oft ausführen wird.


Sehen Sie sich diese Beispiele an, um mehr zu erfahren:

  • C++-Programm zur Berechnung der Summe natürlicher Zahlen
  • C++-Programm zum Finden von Fakultäten
  • C++-Programm zum Generieren einer Multiplikationstabelle

Im nächsten Tutorial lernen wir etwas über while und do...while Schleife.


C Sprache

  1. C++-Operatoren
  2. zu suchen in einer CNC-Maschine
  3. t Praktiken für die vorbeugende CNC-Wartung
  4. mon Ursachen für CNC-Reparaturen
  5. Kühlmittel für die CNC-Bearbeitung
  6. C++ do…while-Schleife mit Beispielen
  7. Armstrong-Nummer im JAVA-Programm mit For-Schleife
  8. Thermografie, was sie ist und wofür sie verwendet wird
  9. Worauf Sie bei einem Metalllieferanten achten sollten
  10. Allgemeine Anwendungen für Phosphorbronze