Bedingte Anweisungen

Der Codeblock nach der ersten wahren Bedingung einer if- oder elif-Anweisung wird ausgeführt. Wenn keine der Bedingungen wahr ist, wird der Codeblock nach dem else ausgeführt:

 1>>> x = 1
 2>>> if x < 1:
 3...     x = 2
 4...     y = 3
 5... elif x > 1:
 6...     x = 4
 7...     y = 5
 8... else:
 9...     x = 6
10...     y = 7
11...
12>>> x, y
13(6, 7)

Python verwendet Einrückungen, um Blöcke abzugrenzen. Es sind keine expliziten Begrenzungszeichen wie Klammern oder geschweifte Klammern erforderlich. Jeder Block besteht aus einer oder mehreren Anweisungen, die durch Zeilenumbrüche getrennt sind. Alle diese Anweisungen müssen auf der gleichen Einrückungsebene stehen.

Zeile 5

Die elif-Anweisung sieht aus wie die if-Anweisung und funktioniert auch so, allerdings mit zwei wesentlichen Unterschieden:

  • elif ist nur nach einer if-Anweisung oder einer anderen elif-Anweisung zulässig

  • Ihr könnt so viele elif-Anweisungen verwenden, wie ihr benötigt

Zeile 8

Die optionale else-Klausel bezeichnet einen Codeblock, der nur dann ausgeführt wird, wenn die anderen bedingten Blöcke, if und elif, alle unzutreffend sind.