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) |