Menu
Coddy logo textTech

For-Schleife Teil 2

Teil des Abschnitts Grundlagen der C++-Journey von Coddy — Lektion 47 von 74.

Lassen Sie uns einige coole Variationen der for-Schleifen-Bedingung erkunden

Rückwärts zählen:

for (int i = 10; i >= 0; i--) {
    std::cout << i << " ";
}
// Ausgabe: 10 9 8 7 6 5 4 3 2 1 0

Beachten Sie, wie wir mit einer höheren Zahl beginnen (i = 10), i >= 0 als Bedingung verwenden und i-- nutzen, um den Zähler zu verringern.

Möchten Sie Zahlen überspringen? Ändern Sie einfach den Inkrement-/Dekrementwert:

// In 2er-Schritten hochzählen
for (int i = 0; i <= 10; i+=2) {
    std::cout << i << " ";
}
// Ausgabe: 0 2 4 6 8 10
// Herunterzählen in 2er-Schritten
for (int i = 10; i >= 0; i-=2) {
    std::cout << i << " ";
}
// Ausgabe: 10 8 6 4 2 0

Sie können sogar mehrere Variablen in Ihrer Schleifensteuerung verwenden:

for (int i = 0, j = 10; i <= 10; i++, j--) {
    std::cout << "i = " << i << " "  << "j = " << j << " ";
    
}
// Output: i = 0 j = 10
//         i = 1 j = 9
//         i = 2 j = 8
// Und so weiter...

In diesem Beispiel haben wir zwei Zählervariablen, i und j, die jeweils mit 0 und 10 initialisiert werden. In jeder Iteration wird i um 1 erhöht und j um 1 verringert. Die Schleife wird fortgesetzt, solange i kleiner oder gleich 10 ist.

Spickzettel

For-Schleifen können rückwärts zählen, indem sie mit einer höheren Zahl beginnen, >= als Bedingung verwenden und dekrementieren:

for (int i = 10; i >= 0; i--) {
    std::cout << i << " ";
}
// Output: 10 9 8 7 6 5 4 3 2 1 0

Zahlen überspringen, indem der Inkrement-/Dekrementwert geändert wird:

// In 2er-Schritten aufwärts zählen
for (int i = 0; i <= 10; i+=2) {
    std::cout << i << " ";
}
// Output: 0 2 4 6 8 10

// In 2er-Schritten abwärts zählen
for (int i = 10; i >= 0; i-=2) {
    std::cout << i << " ";
}
// Output: 10 8 6 4 2 0

Verwendung mehrerer Variablen in der Schleifensteuerung:

for (int i = 0, j = 10; i <= 10; i++, j--) {
    std::cout << "i = " << i << " " << "j = " << j << " ";
}

Probier es selbst

Diese Lektion enthält keine Programmieraufgabe.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen