Verzweigungen

C++ kennt zahlreiche Anweisungen, die festlegen, in welcher Reihenfolge die Programmbefehle ausgeführt werden. Dazu gehören Verzweigungen.

Verzweigungen mit if

Die Anweisung if erlaubt, Entscheidungen im Programm zu treffen.

char eingabe;
cin >> eingabe;
if (eingabe == "A") {
    cout << "Ein A wurde eingetippt." << endl;
}

Je nachdem ob die Bedingung in der runden Klammer true oder false ist, werden die Anweisungen in den geschweiften Klammern ausgeführt oder nicht.

Alternativen mit else

Falls die Bedingung einer if Anweisung nicht zutrifft, hast Du die Möglichkeit, mit else alternative Anweisungen anzugeben.

int a = 5;
if (a < 10) {
    cout << "Die Zahl ist kleiner als 10" << endl;
} 
else {
    cout << "Die Zahl ist größer oder gleich 10" << endl;

}

Es ist möglich, direkt nach dem else ein weiteres if anzuhängen.

Verzweigungen mit switch

Die switch-Anweisung wählt abhängig von einem Wert unter mehreren Alternativen aus. Damit funktioniert switch etwa wie eine Liste einfacher if..else-Anweisungen, ist aber übersichtlicher.

Stell Dir vor, die Variable zahl enthält die gewünschte Anzahl von Hauptdarstellern für einen Film. Dann schlägt der folgende Code einen Film vor:

switch (zahl) {
    case 1: cout << "Kevin allein zu Haus" << endl; break;
    case 2: cout << "Romeo und Julia" << endl; break;
    case 3: cout << "Die Drei Musketiere" << endl; break;
    case 137: cout << "Game of Thrones" << endl; break;
    default: cout << "Frühstück bei Tiffany. Geht immer." << endl;
    break;
}

Die Anweisung bei default wird ausgeführt, falls keine der Alternativen paßt.

Wichtig: Nach jeder Alternative muß break stehen, sonst werden die nachfolgenden Alternativen auch noch ausgeführt!

results matching ""

    No results matching ""