Zählergesteuert
for(int i = 1; i <= 10; i++){
cout << i << ' ';
}Ausgabe:
1 2 3 4 5 6 7 8 9 10
For-each Schleife
for(auto i: vs){
cout << i;
}Greift auf jedes Element aus vs zu. Das Element ist in der Schleife über i aufrufbar. VS kann z.B. ein Vector, Array oder String sein.
Kopfgesteuert
int i = 1;
while(i <= 10){
cout << i << ' ';
i++;
}Ausgabe:
1 2 3 4 5 6 7 8 9 10
Einzeilige Schleifen
Wenn die Schleife nur eine einzelne Zeile Code enthält, können die geschweiften Klammern weggelassen werden
for (i = 1; i < 10; i++)
cout << i << " ";Fußgesteuert
Wird mindestens 1 Mal ausgeführt
int i = 1;
do{
cout << i << ' ';
i++;
}while(i <= 10);Ausgabe:
1 2 3 4 5 6 7 8 9 10
Bedingungen
Als Bedingungen in den runden Klammern ”()” werden Bedingungen angegeben Hier können Vergleiche verwendet werden. Es gibt auch den “Nicht” Operator:
while(!stapel.empty()){
cout << stapel.top() << endl;
stapel.pop();
}Solange im Stapel noch etwas liegt gibt stapel.empty() false zurück.
Die Schleife soll aber ausgeführt werden, solange false zurückgegeben wird.
Hierfür wird ein ’!’ vor die Bedingung geschrieben