Algorithmische Grundstrukturen

Theorie Icon 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.