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 │
└───────────┴────────────┴─────────────┘