9. Kontrollstrukturen#
Abb. 9.1 Es gibt verschiedene Ausprägungen von Kontrollstrukturen, die wir im Detail in Kapitel#
Lernziele
Nach diesem Kapitel verstehen Sie, wozu Kontrollstrukturen dienen und wie sie die sequenzielle Programmausführung gezielt verändern.
Nach diesem Kapitel sind Sie in der Lage, Fallunterscheidungen zu implementieren (z. B. mit
if/elif/elsebzw. passenden Sprachmitteln) und Bedingungen korrekt zu formulieren.Nach diesem Kapitel sind Sie in der Lage, Wiederholungen mit Schleifen (
for/while) umzusetzen und typische Schleifenfehler (z. B. Endlosschleifen) zu vermeiden.Nach diesem Kapitel sind Sie in der Lage, über Datenstrukturen zu iterieren und Kontrollfluss so zu gestalten, dass Ihr Programm nachvollziehbar bleibt.
Nach diesem Kapitel sind Sie in der Lage, einfache Probleme in kontrollflussbasierte Algorithmen zu übersetzen (z. B. Suchen, Zählen, Filtern).
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.