Algorithmische Grundstrukturen
Bisher haben wir hauptsächlich Skripte gesehen, bei denen der Programmcode Zeile für Zeile nacheinander ausgewertet wird. Mit algorithmischen Grundstrukturen können wir von diesem Verhalten abweichen.
Kopfzeilen und Blöcke
Algorithmische Grundstrukturen haben eine Kopfzeile, welche mit einem :
abschließt. Auf die Kopfzeile folgt ein Block. In Python werden Blöcke durch Einrückungen, d. h. anhand der Leerzeichen links neben der Anweisung erkannt.
Aufeinanderfolgende Anweisungen mit gleicher Einrückung bilden einen Block, Blöcke können aber auch ineinander geschachtelt werden.
Anweisung1
Kopfzeile:
Anweisung2
Anweisung3
Anweisung4
Hier bilden Anweisung2
und Anweisung3
einen Block, denn beide Zeilen sind gleichermaßen eingerückt.Anweisung4
gehört nicht mehr zu diesem Block, da diese Anweisung weiter links steht.
Algorithmische Grundstrukturen steuern den Ablauf des Programms. Mit ihnen kannst du Anweisungsblöcke definieren, die nur unter einer bestimmten Bedingung ausgeführt werden oder auch solche, deren Ausführung mehrmals erfolgt. Hierfür unterscheiden wir Verzweigungen und Schleifen, welche wir uns auf den folgenden Seiten genauer anschauen.