📘 Modul 3: Bedingte Ausführung (if/else - Conditions)

Lernziel: Programme, die Entscheidungen treffen – Grundlage für jede nicht-triviale Logik.

🔹 Die if-Anweisung

if (Bedingung) {
    // wird ausgeführt, wenn Bedingung wahr (≠0) ist
}

🔹 if mit else

if (Bedingung) {
    // wahr
} else {
    // falsch
}

🔹 Vergleichsoperatoren

📖 Beispiel: Größere von zwei Zahlen

#include <stdio.h>

int main() {
    int a, b;
    printf("Zwei Zahlen: ");
    scanf("%d %d", &a, &b);
    if (a > b) {
        printf("%d ist größer\n", a);
    } else if (b > a) {
        printf("%d ist größer\n", b);
    } else {
        printf("Beide gleich\n");
    }
    return 0;
}

✏️ Übung 1

Schreibe ein Programm, das eine ganze Zahl einliest und ausgibt, ob sie positiv, negativ oder null ist.

Lösung
#include <stdio.h>
int main() {
    int x;
    printf("Zahl: ");
    scanf("%d", &x);
    if (x > 0) printf("positiv\n");
    else if (x < 0) printf("negativ\n");
    else printf("null\n");
    return 0;
}

✏️ Übung 2

Programm, das eine Note (0–100) einliest und eine Buchstaben-Note ausgibt: 90–100 = A, 80–89 = B, 70–79 = C, 60–69 = D, <60 = F.

Lösung
#include <stdio.h>
int main() {
    int punkte;
    printf("Punkte: ");
    scanf("%d", &punkte);
    if (punkte >= 90) printf("A\n");
    else if (punkte >= 80) printf("B\n");
    else if (punkte >= 70) printf("C\n");
    else if (punkte >= 60) printf("D\n");
    else printf("F\n");
    return 0;
}

✏️ Übung 3 (knifflig)

Schreibe ein Programm, das drei ganze Zahlen einliest und die größte davon ausgibt. Verwende nur if/else (keine zusätzlichen Variablen).

Lösung
#include <stdio.h>
int main() {
    int a,b,c;
    printf("Drei Zahlen: ");
    scanf("%d %d %d", &a, &b, &c);
    if (a >= b && a >= c) printf("Größte: %d\n", a);
    else if (b >= a && b >= c) printf("Größte: %d\n", b);
    else printf("Größte: %d\n", c);
    return 0;
}
← Back to Module 2 - IO-operators Next: Module 4 -Schleifen (while/for) - Loops →