Ablaufdiagramm: Ein Pfeil läuft von oben in eine rautenförmige Prüfung mit der Bedingung \"Passwort korrekt?\". Vom Ja-Ausgang führt ein Pfeil zum Kasten \"Postfach öffnen\", vom Nein-Ausgang ein Pfeil zum Kasten \"Fehlermeldung anzeigen\". Beide Wege laufen darunter wieder in einem gemeinsamen Punkt zusammen.

Conditional Branching

Conditional Branching bedeutet, dass ein Programm an einer Stelle prüft, ob eine Bedingung zutrifft, und je nach Ergebnis unterschiedlich weiterarbeitet. Diese bedingte Verzweigung ist ein Grundbaustein jeder Software und steuert heute auch, welchen Weg ein KI-Assistent durch seine Arbeitsschritte nimmt.

Ein Programm ist eine Folge von Anweisungen, die ein Computer abarbeitet. Meistens geht er dabei einfach von oben nach unten durch. Conditional Branching ist die Möglichkeit, an einer Stelle abzubiegen. Das Programm prüft eine Frage, die nur „ja“ oder „nein“ als Antwort hat, und macht danach je nach Antwort etwas anderes weiter. Ein Beispiel: Ist das eingegebene Passwort korrekt, öffnet sich das Postfach. Ist es falsch, erscheint eine Fehlermeldung. Der deutsche Fachausdruck dafür lautet bedingte Verzweigung.

Warum Software ohne Abbiegen nutzlos wäre

Ein Programm, das immer genau dasselbe tut, könnte man auch durch ein Blatt Papier ersetzen. Erst die Verzweigung macht Software zu etwas, das auf die Wirklichkeit reagiert. Ein Geldautomat muss unterscheiden, ob genug Guthaben da ist. Eine Navigations-App muss unterscheiden, ob vor dir ein Stau steht. In beiden Fällen steckt hinter der Reaktion eine Bedingung, die geprüft wird.

In der Informatik gilt die Verzweigung deshalb als eines von drei Grundmustern jeder Programmierung. Die anderen zwei sind die einfache Reihenfolge und die Wiederholung, also das mehrfache Durchlaufen derselben Schritte. Aus diesen drei Bausteinen lässt sich theoretisch jedes Programm zusammensetzen, vom Taschenrechner bis zum Betriebssystem. Wer programmieren lernt, lernt Verzweigungen meist in der ersten Woche.

Verzweigungen sind aber auch die häufigste Quelle für Fehler. Jede Verzweigung verdoppelt die Anzahl der möglichen Wege durch das Programm. Bei zehn Verzweigungen hintereinander gibt es über tausend Kombinationen. Genau deshalb testen Entwickler gezielt die Grenzfälle: was passiert bei einem Guthaben von exakt null Euro?

Von der if-Abfrage zum Entscheidungsbaum

In fast allen Programmiersprachen schreibt man eine Verzweigung mit dem englischen Wort „if“, also „falls“. Danach folgt die Bedingung, zum Beispiel „Alter unter 18“. Trifft sie zu, führt der Computer den zugehörigen Block von Anweisungen aus. Trifft sie nicht zu, überspringt er ihn und macht mit dem „else“-Teil weiter, dem Zweig für „andernfalls“.

Bedingungen lassen sich verschachteln und kombinieren. Man kann verlangen, dass zwei Dinge gleichzeitig gelten, oder dass mindestens eines von beiden gilt. Daraus entsteht schnell eine Baumstruktur: jede Prüfung ist eine Astgabelung, jeder Endpunkt eine mögliche Reaktion. Erfahrene Entwickler halten diese Bäume flach, weil tief verschachtelte Bedingungen kaum noch zu verstehen sind.

Wichtig ist die Abgrenzung zu einer verwandten Idee. Ein klassisches Programm entscheidet nach Regeln, die ein Mensch vorher hingeschrieben hat. Ein lernendes Modell dagegen leitet seine Entscheidungen aus Beispieldaten ab, ohne feste Regeln im Code. Beides zusammen kommt oft vor: Das Modell schätzt, wie riskant eine Kreditkartenzahlung ist, und eine harte Verzweigung im Programm entscheidet dann anhand eines Schwellenwerts, ob die Zahlung blockiert wird.

Verzweigungen in KI-Agenten und Automatisierungstools

Der englische Begriff taucht in Tech-News vor allem im Zusammenhang mit Automatisierung auf. Werkzeuge wie Zapier, Make oder Power Automate lassen Nutzer Arbeitsabläufe zusammenklicken, ohne Code zu schreiben. Dort heißt der Baustein für „wenn ... dann ... sonst“ genau so: Conditional Branching. Ein Beispiel: Kommt eine E-Mail von einem bekannten Kunden, landet sie im Support-System, sonst im Spam-Ordner.

Auch bei KI-Agenten ist der Begriff inzwischen üblich. Ein Agent ist ein Sprachmodell, das nicht nur antwortet, sondern mehrere Schritte hintereinander ausführt und dabei Werkzeuge benutzt. Solche Abläufe werden als Graph beschrieben, also als Netz aus Knoten und Verbindungen. An einem Verzweigungsknoten entscheidet der Ablauf, ob der Agent noch eine Suche startet oder schon die Antwort formuliert.

Neu daran ist, wer die Bedingung beantwortet. Früher stand im Code eine klare Prüfung wie „Betrag größer als 100“. Bei Agenten kann die Prüfung lauten: „Reichen die gefundenen Informationen für eine Antwort?“ Diese Frage beantwortet das Sprachmodell selbst. Die Struktur bleibt die klassische Verzweigung, doch das Ergebnis ist nicht mehr garantiert immer dasselbe. Genau darum baut man in Produkten oft beides ein: harte Regeln für alles, was sicher sein muss, und modellgesteuerte Entscheidungen nur dort, wo Spielraum erlaubt ist.

Subscribe free. Unsubscribe the second it sucks.

High-signal news across AI, business, UX, and tech. Every morning.