17. Kontrollstrukturen#
Kontrollstrukturen beeinflussen die Reihenfolge der abzuarbeitenden Befehle. Sie ermöglichen es von einer rein sequenziellen Abarbeitung abzuweichen.
Erst durch diese Abweichung erlangen wir die nötige Ausdrucksweise um das zu berechnen was berechenbar ist. Es gibt lediglich zwei wesentliche Kontrollstrukturen:
Fallunterscheidung (führe entweder Codeabschnitt A oder B aus)
Schleifen (führe Codeabschnitt A öfters aus)
Beide Konzepte verwenden wir bereits immerzu in der ‚echten‘ Welt.
Funktionen kontrollieren ebenfalls den Programmablauf. Man kann sie auch als Kontrollstrukturen betrachten. Diese haben wir jedoch im Kapitel Funktionen besprochen.