Benutzer-Werkzeuge

Webseiten-Werkzeuge


python:turtle:programmverzweigungen

Dies ist eine alte Version des Dokuments!


Programmverzweigungen

Häufig ist es beim Programmieren notwendig, Teile des Programms nur unter bestimmten Bedingungen auszuführen. Um dies zu Realisieren benötigen wir Programmverzweigungen. Beim Programmieren unterscheidet man dabei drei verschiedene Arten von Verzweigungen:

  • Die einseitige Alternative kann man wie folgt formulieren: „Wenn eine bestimmte Bedingung erfüllt ist, dann führe die Anweisung(-en) aus. In Python setzt man das durch die if-Anweisung um:
if <bedingung>:
   ... anweisungen ...
  • Die zweiseitige Alternative kann man wie folgt formulieren: „Wenn eine bestimmte Bedingung erfüllt ist, dann führe die Anweisung(-en) aus, anderenfalls führe (andere) Anweisung(-en) aus.“ In Python setzt man das durch die if-else-Anweisung um:
if <bedingung>:
   ... anweisungen ...
else:
   ... anweisungen ...
  • Die Mehrfachverzweigung kann man wie folgt formulieren: „Wenn eine bestimmte Bedingung erfüllt ist, dann führe die Anweisung(-en) aus , wenn eine zweite Bedingung erfüllt ist, dann führe Anweisung(-en) aus, wenn eine dritte Bedingung erfüllt,… , anderenfalls führe (andere) Anweisung(-en) aus.“ In Python setzt man das durch die if-elif-else-Anweisung um:
if <bedingung1>:
   ... anweisungen ...
elif <bedinging2>:
   ... anweisungen ...
elif <bedinging3>:
   ... anweisungen ...
...
else:
   ... anweisungen ...

Bemerkungen:

  • Hinter dem Doppelpunkt rückt man den Quelltext ein (Tabulator). Alle Anweisungen die (um die selbe Tiefe) eingerückt sind, werden bei der entsprechenden Bedingung ausgeführt.
  • Zum Formulieren der Bedingungen benötigen wir Vergleichsoperatoren:
Operator Wirkung
> größer
< kleiner
>= größer gleich
kleiner gleich
== gleich
!= ungleich

Ausführlichere Informationen zum Thema findet ihr hier:

Ein- und zweiseitige Alternative

python/turtle/programmverzweigungen.1651053628.txt.gz · Zuletzt geändert: 2022/04/27 12:00 von lutz