1. Sequenz

Die einfachste Art der Kontrollstruktur ist die Sequenz, bei der Anweisungen nacheinander in der Reihenfolge ihres Auftretens ausgeführt werden.

2. Auswahl (Bedingungen)

Auswahlstrukturen ermöglichen es einem Programm, basierend auf bestimmten Bedingungen unterschiedliche Pfade zu nehmen. Die gängigsten Auswahlstrukturen sind:

  • if-Anweisung: Führt einen Codeblock nur aus, wenn eine bestimmte Bedingung wahr ist


  if bedingung:
      # Codeblock
  • if-else-Anweisung: Führt einen Codeblock aus, wenn eine Bedingung wahr ist, und einen anderen, wenn die Bedingung falsch ist.

  if bedingung:
      # Codeblock 1
  else:
      # Codeblock 2

  • elif-Anweisung (else-if): Erweitert die if-else-Struktur um zusätzliche Bedingungen.

  if bedingung1:
      # Codeblock 1
  elif bedingung2:
      # Codeblock 2
  else:
      # Codeblock 3

  • switch-Anweisung (in manchen Sprachen wie C, Java): Erlaubt die Auswahl zwischen mehreren Alternativen.
  switch (ausdruck) {
      case wert1:
          // Codeblock 1
          break;
      case wert2:
          // Codeblock 2
          break;
      default:
          // Codeblock 3
          break;
  }
3. Schleifen
Schleifenstrukturen ermöglichen die wiederholte Ausführung eines Codeblocks, solange eine bestimmte Bedingung erfüllt ist.

  • while-Schleife: Führt einen Codeblock aus, solange die Bedingung wahr ist.
  while bedingung:
      # Codeblock

  • for-Schleife: Wiederholt einen Codeblock eine bestimmte Anzahl von Malen oder iteriert über eine Sammlung.
  for element in sequenz:
      # Codeblock
  for (int i = 0; i < bedingung; i++) {
      // Codeblock }

  • do-while-Schleife: Führt einen Codeblock mindestens einmal aus und wiederholt ihn, solange die Bedingung wahr ist
  do {
      // Codeblock
  } while (bedingung);


 4. Weitere Kontrollstrukturen
Zusätzlich zu den oben genannten gibt es weitere Kontrollstrukturen, die in verschiedenen Programmiersprachen verwendet werden können:

  • break-Anweisung: Beendet eine Schleife oder einen switch-Block vorzeitig.
  while True:
      if bedingung:
          break

  • continue-Anweisung: Überspringt den Rest des aktuellen Schleifendurchlaufs und setzt mit dem nächsten Durchlauf fort.

  for i in range(10):
      if i % 2 == 0:
          continue
      print(i)

  • try-except (try-catch): Handhabt Ausnahmen und Fehler im Programm.
  try:
      # Codeblock, der eine Ausnahme auslösen könnte
  except AusnahmeTyp:
      # Codeblock zur Behandlung der Ausnahme

Diese Kontrollstrukturen sind grundlegende Werkzeuge in der Programmierung, da sie die Möglichkeit bieten, komplexe logische Abläufe und Iterationen zu realisieren. Sie sind in nahezu allen Programmiersprachen vorhanden und stellen sicher, dass der Programmfluss flexibel und dynamisch gestaltet werden kann.

Last modified: Thursday, 4 July 2024, 3:30 PM