Kontrollstrukturen – Sequenz, Auswahl, Wiederholung, if-else & Schleifen
Dieser Beitrag ist eine Begriffserklärung zu Kontrollstrukturen – inklusive Prüfungsfragen und Tags.
In a Nutshell
Kontrollstrukturen bestimmen den Ablauf eines Algorithmus durch Entscheidungen, Wiederholungen und Abfolgen. Sie sind essenziell für die Steuerung der Programmlogik.
Kompakte Fachbeschreibung
Kontrollstrukturen sind grundlegende Bausteine in Algorithmen, die den Ablauf der Programmausführung steuern. Es gibt drei Hauptarten: Sequenz (Anweisungen werden der Reihe nach ausgeführt), Auswahl (z.B. if/else – Entscheidungen) und Wiederholung (z.B. Schleifen wie for oder while). Durch sie kann ein Algorithmus flexibel auf unterschiedliche Eingaben oder Situationen reagieren. Bedingte Anweisungen erlauben es, verschiedene Pfade abhängig von Wahrheitswerten zu beschreiten. Schleifen ermöglichen es, Anweisungen mehrfach auszuführen, solange eine bestimmte Bedingung erfüllt ist.
Prüfungsrelevante Stichpunkte
- Drei Hauptarten: Sequenz, Auswahl, Wiederholung
- Bedingte Verzweigungen: if, else if, else
- Schleifenarten: for, while, do-while
- Kontrollstrukturen beeinflussen die Ablauflogik
- Schleifen sollten terminiert sein (Abbruchbedingung)
Kernkomponenten
- Sequenz (lineare Ausführung)
- Auswahl (z.B. if/else, switch)
- Wiederholung (z.B. while, for)
- Bedingungen (Boolean-Ausdrücke)
- Schleifensteuerung (break, continue)
Praxisbeispiel
// Beispiel: Überprüfung, ob eine Zahl gerade ist
wenn (zahl % 2 == 0) dann
ausgabe("Zahl ist gerade")
sonst
ausgabe("Zahl ist ungerade")
Erklärung: Der Modulo-Operator prüft, ob eine Zahl ohne Rest durch 2 teilbar ist. Je nach Ergebnis wird eine entsprechende Nachricht ausgegeben.
Vorteile und Nachteile
Vorteile
- Erhöht die Lesbarkeit und Struktur von Code
- Erlaubt dynamische Abläufe je nach Bedingung
- Unterstützt Wiederverwendbarkeit durch Schleifen
Nachteile
- Komplexe verschachtelte Strukturen können unübersichtlich sein
- Endlosschleifen bei falscher Bedingung möglich
- Fehleranfälligkeit bei nicht korrekt definierten Bedingungen
Typische Prüfungsfragen (mit Kurzantwort)
- Drei Arten von Kontrollstrukturen? Sequenz, Auswahl, Wiederholung.
- if-Verzweigung genutzt? Zur bedingten Ausführung von Anweisungen basierend auf einem Wahrheitswert.
- Unterschiede while vs. for-Schleife? for-Schleifen enthalten Initialisierung, Bedingung und Inkrementierung; while-Schleifen nur die Bedingung.
- “break” in einer Schleife? Beendet die Schleife vorzeitig.
- do-while-Schleife verwenden? Wenn die Schleife mindestens einmal durchlaufen werden soll.
- Endlosschleife vermeiden? Durch eine sinnvolle Abbruchbedingung innerhalb der Schleife.
- Rolle von Bedingungen in Kontrollstrukturen? Steuern, ob und wie oft ein bestimmter Codeabschnitt ausgeführt wird.
Wichtigste Quellen
- https://de.wikipedia.org/wiki/Kontrollstruktur_(Programmierung)
- https://www.inf-schule.de/grundzuege/algorithmen/kontrollstrukturen
- https://www.w3schools.com/cs/cs_conditions.php