C ++ for Loop (mit Beispielen)

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

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

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

Das war nur ein einfaches Beispiel; Durch die effektive Nutzung von Schleifen können wir in unseren Programmen viel mehr Effizienz und Raffinesse erzielen.

In C ++ gibt es drei Arten von Schleifen.

  • for Schleife
  • while Schleife
  • do… while Schleife

Dieses Tutorial konzentriert sich auf die C ++ - forSchleife. Wir werden in den kommenden Tutorials mehr über die andere Art von Loops erfahren.

C ++ for Schleife

Die Syntax der for-Schleife lautet:

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

Hier,

  • initialization - initialisiert Variablen und wird nur einmal ausgeführt
  • condition- Wenn trueder Body der forSchleife ausgeführt
    wird false, wird die for-Schleife beendet
  • update - aktualisiert den Wert der initialisierten Variablen und überprüft erneut die Bedingung

Weitere conditionsInformationen finden Sie in unserem Tutorial zu relationalen und logischen C ++ - Operatoren.

Flussdiagramm von for Loop in C ++

Flussdiagramm der for-Schleife in C ++

Beispiel 1: Zahlen von 1 bis 5 drucken

 #include 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

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

Beispiel 2: Zeigen Sie einen Text fünfmal an

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

Ausgabe

Hallo Welt! Hallo Welt! Hallo Welt! Hallo Welt! Hallo Welt!

So funktioniert dieses Programm

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

Beispiel 3: Ermitteln Sie 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 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; )

Ausgabe

 Geben Sie eine positive Ganzzahl ein: 10 Summe = 55

Im obigen Beispiel haben wir zwei Variablen num und sum. Die Summenvariable wird mit 0 und die num-Variable mit dem vom Benutzer angegebenen Wert zugewiesen.

Beachten Sie, dass wir eine forSchleife verwendet haben.

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

Hier,

  • int count = 1: Initialisiert die Zählvariable
  • count <= num: Führt die Schleife aus, solange count kleiner oder gleich num ist
  • ++count: Erhöhen Sie die Zählvariable in jeder Iteration um 1

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 )

Im obigen Programm conditionwird immer trueder Code für unendlich viele Male ausgeführt.

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

  • C ++ - Programm zur Berechnung der Summe natürlicher Zahlen
  • C ++ - Programm zum Auffinden von Faktoren
  • C ++ - Programm zum Generieren einer Multiplikationstabelle

Im nächsten Tutorial werden wir etwas über whileund do… whileSchleifen lernen .

Interessante Beiträge...