Flusskontrolle

2.3. Flusskontrolle#

In diesem Kapitel werden die Programmierstrukturen Schleifen, Abzweigungen und Funktionen vorgestellt.

Selten folgen Algorithmen einer starren Vorschrift, sondern die ausgeführten Operationen passen sich z.B. an die Datenmenge an oder es werden Entscheidungen über den weiteren Verlauf getroffen. Die beiden Strukturen, welche bereits im Abschnitt “Algorithmen” vorgestellt wurden, auf denen sich praktisch alle Aufgaben aufbauen lassen, sind Schleifen und Abzweigungen.

Schleifen wiederholen Anweisungen bzw. Gruppen von Anweisungen bis eine vordefinierte Bedingung eintrifft. So kann z.B. über Datensätze iteriert, Folgen erzeugt oder Arbeitsanweisungen kontinuierlich wiederholt werden.

Mit Hilfe von Abzweigungen werden verschiedene Ausführungspfade möglich. Beispielsweise kann abhängig von dem Wert einer Variablen ein anderer Teil des Skripts ausgeführt werden.

Ein weiteres strukturelles Element in der Programmierung sind Funktionen. Damit werden Teile der Anweisungen funktional gruppiert und können während des Ablaufs abgerufen werden. Daraus ergeben sich zwei Vorteile: zum einen wird der Code lesbarer und zum anderen gibt es nur eine Stelle, welche bei Änderungen angepasst werden muss.

Bibliotheken, oder im Falle von Python Module, sammeln Funktionen und können in ein Skript eingebunden werden.