Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Verzweigungen

Eine Verzweigung ist eine Programmstruktur, die eine Anzahl von Anweisungen abhängig von einer Bedingung durchführt.

Bedingungen bestehen typischerweise aus einer oder mehreren vergleichs- oder logischen Operatoren.

if-Statement

Syntax:

if (Bedingung) {
    // Anweisung(en)
}

Struktogramm:

┌──────────────────────────────────┐
│            Bedingung             │
│ T              ╷               F │
├────────────────┼─────────────────┤
│ Anweisung(en)  │ /////////////// │
└────────────────┴─────────────────┘

else

Im else Block werden alle Anweisungen durchgeführt, wenn die Bedingung(en) angeben im if nicht stimmen.

Syntax:

if (Bedingung) {
    // Anweisung(en)
} else {
    // Answeisung(en)
}

Struktogramm:

┌──────────────────────────────────┐
│            Bedingung             │
│ T              ╷               F │
├────────────────┼─────────────────┤
│ Anweisung(en)  │ Anweisung(en)   │
└────────────────┴─────────────────┘

else if

Wenn man mehrere Bedingungen haben will, kann man else und if zu einem else if Block kombinieren.

Syntax:

if (Bedingung) {
    // Anweisung(en)
} else if (Weitere Bedingung) {
    // Answeisung(en)
}

Struktogramm:

┌────────────────────────────────────────────────────┐
│                     Bedingung                      │
│ T                       ╷                        F │
├─────────────────────────┼──────────────────────────┤
│ Anweisung(en)           │ ┌──────────────────────┐ │
│                         │ │       Bedingung      │ │
│                         │ │ T         ╷        F │ │
│                         │ ├───────────┼──────────┤ │
│                         │ │ Anweisung │ //////// │ │
│                         │ └───────────┴──────────┘ │
└─────────────────────────┴──────────────────────────┘

switch-Statement

Eine Verzweigung mit beliebig vielen Alternativen. Das switch statement nimmt nur int und char an.

Syntax:

switch (ausdruck) {
    case konstate1:
        // Anweisung(en)
        break;
    case konstate2:
        // Anweisung(en)
        break;
    default:
        // Anweisung(en)
        break;
}

break: Stoppt das switch-Statement. Wenn es nicht geschrieben wird, führt es alle unterliegenden Verzweigungen durch.

Struktogramm:

┌──────────────────────────────────────┐
│           ╷            ╷             │
│ Konstate1 │ Konstante2 │   Default   │
├───────────┼────────────┼─────────────┤
│ Anweisung │ Anweisung  │  Anweisung  │
└───────────┴────────────┴─────────────┘