Skip to main content
Normalerweise läuft ein Programm Zeile für Zeile von oben nach unten. Der Kontrollfluss ändert diese Reihenfolge: Code wird nur unter einer Bedingung ausgeführt oder mehrfach wiederholt.

Entscheidungen

if, else if, else

Die Bedingung in ( ) muss ein bool ergeben. Bedingungen lassen sich mit && (und), || (oder) und ! (nicht) kombinieren:
Ein einzelnes = weist zu, erst == vergleicht. In C# ist if (x = 5) ein Compilerfehler, in vielen anderen Sprachen ein klassischer Bug.

Kurzform mit ?:

Für einfache Fälle gibt es den ternären Operator:

switch

Wenn eine Variable mit vielen festen Werten verglichen wird, ist switch übersichtlicher als eine lange if-Kette:
Jeder Zweig endet mit break. Mehrere case-Zeilen untereinander teilen sich einen Zweig.

Musterabgleich

Mit Mustern (Pattern Matching) prüfst du Typ und Wert in einem Schritt:

Schleifen

Schleifen wiederholen einen Block, solange eine Bedingung erfüllt ist.

for

Ideal, wenn die Anzahl der Durchläufe bekannt ist:
Der Kopf besteht aus drei Teilen: Start (int i = 1), Bedingung (i <= 5) und Schritt (i++).

while und do-while

Für Wiederholungen mit unbekannter Anzahl:
Prüft die Bedingung vor jedem Durchlauf. Der Block läuft eventuell nie:

foreach

Geht jedes Element einer Sammlung durch, ohne Zähler:
Innerhalb von foreach darfst du die Sammlung nicht verändern (kein Hinzufügen oder Entfernen), sonst gibt es einen Laufzeitfehler.

Welche Schleife?

break und continue

Verschachtelte Schleifen

Eine Schleife in einer Schleife, zum Beispiel für ein Einmaleins:
Endlosschleifen: Ändert sich die Bedingung nie, läuft das Programm für immer. Abbrechen kannst du es im Terminal mit Strg + C.

Weiter

4.2.4 Methoden

Wiederkehrenden Code in benannte Bausteine auslagern.