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
Schleifewhile
Schleifedo… while
Schleife
Dieses Tutorial konzentriert sich auf die C ++ - for
Schleife. 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ührtcondition
- Wenntrue
der Body derfor
Schleife ausgeführt
wirdfalse
, wird die for-Schleife beendetupdate
- aktualisiert den Wert der initialisierten Variablen und überprüft erneut die Bedingung
Weitere conditions
Informationen finden Sie in unserem Tutorial zu relationalen und logischen C ++ - Operatoren.
Flussdiagramm von for Loop in C ++
![](https://cdn.wiki-base.com/7425629/c_for_loop_with_examples.png.webp)
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. i wird auf erhöht 2 . |
2 .. | i = 2 | true | 2 wird gedruckt. i wird auf erhöht 3 . |
3 .. | i = 3 | true | 3 wird gedruckt. i wird auf erhöht 4 . |
4 .. | i = 4 | true | 4 wird gedruckt. i wird auf erhöht 5 . |
5 .. | i = 5 | true | 5 wird gedruckt. i wird 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 i erhöht 2 . |
2 .. | i = 2 | true | Hallo Welt! wird gedruckt und auf i erhöht 3 . |
3 .. | i = 3 | true | Hallo Welt! wird gedruckt und auf i erhöht 4 . |
4 .. | i = 4 | true | Hallo Welt! wird gedruckt und auf i erhöht 5 . |
5 .. | i = 5 | true | Hallo Welt! wird gedruckt und auf i erhö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 for
Schleife verwendet haben.
for(int count = 1; count <= num; ++count)
Hier,
int count = 1
: Initialisiert die Zählvariablecount <= 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 condition
wird immer true
der 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 while
und do… while
Schleifen lernen .