Kontrollstrukturen

In diesem Abschnitt von ManderC werden die verschiedenen Kontrollstrukturen aufgezeigt, die den Programmablauf steuern. Im Gegensatz zu Operatoren haben Kontrollstrukturen keinen Typ und somit auch keinen Rückgabewert. Kontrollstrukturen führen lediglich Anweisungen in einer spezifizierten Reihenfolge aus. Kontrollstrukturen unterbrechen den seriellen Programmablauf und verzweigen, oftmals aufgrund einer Bedingung, an eine andere Adresse.

Entscheidungen

if-else Bedingung
switch Fallunterscheidung
try-catch Exception-Handling-Struktur

Schleifen

for Zähl-Schleife
while Bedingungs-Schleife
do-while Bedingungs-Schleife mit mindestens einem Durchlauf

Steuer-Anweisungen

break Abbruch-Anweisung
continue Fortführungs-Anweisung
return Rücksprung-Anweisung
goto Sprung-Anweisung
asm Direkteingabe von Assemblercode

Dazugehörige Elemente

Anweisungsblock {} Codeblock und alleinstehende Anweisungen
Label: Sprungadresse
else Keyword für den else-Teil der if-Struktur
case Keyword für die Sprungadresse einer switch-Struktur
default Keyword für die Rest-Sprungadresse einer switch-Struktur
while Keyword für die do-while-Schleife
catch Keyword für die try-catch-Struktur
... (Catch-all) Abfangen von beliebigen Exceptions (catch-all)