Kontrollstrukturen in C++

Diese Lektion behandelt Kontrollstrukturen in C++. Ziel ist, Programmfluss zu steuern, Bedingungen auszuwerten und wiederholende Aufgaben zu automatisieren.

1. Bedingte Anweisungen – if

Mit if können Codeabschnitte nur ausgeführt werden, wenn eine Bedingung wahr ist.
int a = 5;
if (a > 0) {
    std::cout << "a ist positiv" << std::endl;
}

2. if-else

if-else erlaubt, einen alternativen Codepfad auszuführen, wenn die Bedingung falsch ist.
int a = -3;
if (a > 0) {
    std::cout << "a positiv" << std::endl;
} else {
    std::cout << "a nicht positiv" << std::endl;
}

3. else-if-Kette

Mehrere Bedingungen können sequenziell geprüft werden.
int note = 85;
if (note >= 90) {
    std::cout << "Sehr gut" << std::endl;
} else if (note >= 75) {
    std::cout << "Gut" << std::endl;
} else if (note >= 60) {
    std::cout << "Befriedigend" << std::endl;
} else {
    std::cout << "Nicht bestanden" << std::endl;
}

4. Switch-Anweisung

switch erlaubt, mehrere Werte einer Variablen zu prüfen und unterschiedliche Blöcke auszuführen.
char tag = 'M';
switch(tag) {
    case 'M':
        std::cout << "Montag" << std::endl;
        break;
    case 'D':
        std::cout << "Dienstag" << std::endl;
        break;
    default:
        std::cout << "Andere" << std::endl;
}

5. Schleifen – for

for wird verwendet, wenn die Anzahl der Iterationen bekannt ist.
for (int i = 0; i < 5; ++i) {
    std::cout << "i = " << i << std::endl;
}

6. Schleifen – while

while wiederholt Code, solange die Bedingung wahr ist.
int n = 0;
while (n < 5) {
    std::cout << "n = " << n << std::endl;
    n++;
}

7. Schleifen – do-while

do-while führt den Code mindestens einmal aus, bevor die Bedingung geprüft wird.
int m = 0;
do {
    std::cout << "m = " << m << std::endl;
    m++;
} while (m < 5);

8. Verschachtelte Kontrollstrukturen

if- und Schleifenblöcke können beliebig verschachtelt werden.
for (int i = 1; i <= 3; i++) {
    if (i % 2 == 0) {
        std::cout << i << " ist gerade" << std::endl;
    } else {
        std::cout << i << " ist ungerade" << std::endl;
    }
}

9. Zusammenfassung