Kapitel 3 Unit 3 von 5 Theorie + Übungen Dauer: ~45 Min.
Ömer
Ömer sagt:

Die for-Schleife ist der König der Schleifen! Sie fasst Initialisierung, Bedingung und Update in einer einzigen Zeile zusammen. In der Praxis wirst du sie am häufigsten verwenden – lerne sie gut! 👑

for-Syntax: 3 Teile Zähler hoch- und runterzählen for in while umschreiben Verschachtelte for-Schleifen Typische Anwendungen

👑 Die for-Schleife – Syntax

Die for-Schleife hat drei Teile, getrennt durch Semikolons:

SYNTAX
for ( Initialisierung ; Bedingung ; Update ) {
       int i = 0        i < 10    i++
    // Schleifenkörper
}
Die 3 Teile der for-Schleife
1
Initialisierung – einmalig vor dem 1. Durchlauf
int i = 0 → Startwert festlegen
?
Bedingung – vor jedem Durchlauf prüfen
i < 10 → wahr? weiter · falsch? Ende
Schleifenkörper ausführen
printf(...); → Code
Update – nach jedem Durchlauf → zurück zu ②
i++ → i erhöhen / verringern

💻 Beispiele

AUFWÄRTS
for (int i=1; i<=5; i++)
    printf("%d\n",i);
ABWÄRTS
for (int i=5; i>=1; i--)
    printf("%d\n",i);
SCHRITTE
for (int i=0; i<=10; i+=2)
    printf("%d\n",i);

🔗 for = while (äquivalent)

Jede for-Schleife kann als while geschrieben werden

Das macht das Verstehen einfacher:

// for:
for (int i=0; i<5; i++) {
    printf("%d\n", i);
}
// entspricht while:
int i = 0;
while (i < 5) {
    printf("%d\n", i);
    i++;
}

🔄 Verschachtelte for-Schleifen

multiplikation.cC
for (int i=1; i<=3; i++) {
    for (int j=1; j<=3; j++) {
        printf("%d*%d=%d  ", i, j, i*j);
    }
    printf("\n");  // Zeilenumbruch nach jeder Zeile
}
▶ Ausgabe
1*1=1 1*2=2 1*3=3
2*1=2 2*2=4 2*3=6
3*1=3 3*2=6 3*3=9

✏️ Übungen

Übung 1

for-Schleife lesen

Was gibt dieser Code aus? Schreibe alle Werte auf:

for (int i = 2; i <= 16; i *= 2) {
    printf("%d\n", i);
}

Ausgabe:

i *= 2 verdoppelt i bei jedem Durchlauf!
Übung 2

for-Schleife schreiben

Schreibe eine for-Schleife, die alle ungeraden Zahlen von 1 bis 19 ausgibt:

for (___; ___; ___) { printf("%d\n", i); }
Starte bei 1 und erhöhe um 2 bei jedem Schritt: i += 2
Übung 3 – Programm

Sternchen-Dreieck

Schreibe ein Programm mit einer for-Schleife, das folgendes Muster ausgibt (n=5 Zeilen):

*
**
***
****
*****
#include <stdio.h> int main() { int n = 5; /* Verschachtelte for-Schleifen */ return 0; }
Äußere Schleife: Zeilen (1 bis n). Innere Schleife: Sternchen (1 bis i).
Übung 4 – Bonus

Fibonacci-Folge mit for-Schleife

Die Fibonacci-Folge: 0, 1, 1, 2, 3, 5, 8, 13, 21, ... – jede Zahl ist die Summe der zwei vorherigen. Schreibe ein Programm, das die ersten 15 Fibonacci-Zahlen mit einer for-Schleife berechnet und ausgibt:

#include <stdio.h> int main() { int a = 0, b = 1, naechste; printf("Fibonacci: %d %d ", a, b); for (int i = 2; i < 15; i++) { naechste = a + b; printf("%d ", naechste); a = b; b = naechste; } printf("\n"); return 0; }
Merke dir immer die letzten zwei Zahlen (a und b). Die naechste = a + b. Dann: a = b, b = naechste.