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-elseBedingung
switchFallunterscheidung
try-catchException-Handling-Struktur
Schleifen
forZähl-Schleife
whileBedingungs-Schleife
do-whileBedingungs-Schleife mit mindestens einem Durchlauf
Anweisungen
breakAbbruch-Anweisung
continueFortführungs-Anweisung
returnRücksprung-Anweisung
gotoSprung-Anweisung
asmDirekteingabe von Assemblercode

Dazugehörige Elemente

Die folgenden Elemente sind Teil der obengenannten Strukturen.

BedingungÜberprüfbarer Wert
Anweisungsblock {}Codeblock und alleinstehende Anweisungen
Label:Sprungadresse
elseKeyword für den else-Teil der if-Struktur
caseKeyword für die Sprungadresse einer switch-Struktur
defaultKeyword für die Rest-Sprungadresse einer switch-Struktur
whileKeyword für die do-while-Schleife
catchKeyword für die try-catch-Struktur
... (Catch-all)Abfangen von beliebigen Exceptions (catch-all)