22
33## Der Programmfluss
44Bisher hat unser Programm einen Schritt nach den anderen ausgeführt. Man kann also sagen,
5- dass unsere Programme sehr linear aufgebaut waren. Daher waren die bissherigen Programme
5+ dass unsere Programme sehr linear aufgebaut waren. Daher waren die bisherigen Programme
66noch sehr primitiv, da sie noch nicht auf verschiedene Eingaben mit verschiedenen Aktionen
77reagieren konnten. Um dies zu ändern gibt es in den meisten Programmiersprachen sogenannte
88Kontrollstrukturen, die dazu dienen einerseits dem Benutzer das Programmieren zu erleichtern,
@@ -28,7 +28,7 @@ Die aus der Mathematik bekannten Vergleichsoperatoren geben Booleanwerte zurück
2828 False
2929 >>> print (True != False) # a != b entspricht not(a == b)
3030 True
31-
31+
3232Die Vergleichsoperatoren "==", "!=", "<", ">", sowie die Kombinationen "<=" und ">=" heißen
3333binäre Operatoren, da sie zwei Elemente bearbeiten. Das ` not ` ist, ähnlich zu dem ` - ` in der
3434Mathematik ein unärer Operator, da es nur ein Element benötigt.
@@ -46,7 +46,7 @@ beachten, dass dies nur in Ausnahmefällen sinnvoll ist.
4646
4747So ist ein String immer als Boolean True, solange er nicht leer ist und ein Integer immer True,
4848solange er nicht ` 0 ` ist.
49-
49+
5050## Die if-Bedingung
5151Man stelle sich eine Passwortabfrage vor: Das Programm soll nur weiterlaufen, wenn
5252der Benutzer ein richtiges Passwort eingegeben hat. Dies war uns aktuell nicht möglich, da wir
@@ -63,23 +63,23 @@ ausführt, wenn der boolsche Ausdruck `True` ist.
6363Allein mit einer if-Bedingung ist schon vieles möglich, allerdings möchte der Programmierer
6464teilweise mehrere Fälle voneinander unterscheiden und verschieden darauf reagieren.
6565Dafür gibt es das Schlüsselwort ` else ` , dass immer am Ende einer if-Bedingung steht und nur
66- dann ausgeführt wird, wenn alle vorherigen Abfragen gescheitert sind.
66+ dann ausgeführt wird, wenn alle vorherigen Abfragen gescheitert sind.
6767
6868 >>> password = input("Bitte das Passwort eingeben: ")
6969 >>> if password == "Geheim":
7070 >>> print("Willkommen")
7171 >>> else:
7272 >>> print("Zutritt verweigert")
73-
73+
7474Zu beachten sind bei der if-Bedingung und allgemein auch bei anderen Kontrollstrukturen die
7575Einrückung und die Syntax. Die Definition einer if-Bedingung ist allgemein ausgedrückt:
7676
7777 if boolscher Ausdruck :
7878 Anweisungen
7979 else:
8080 Anweisungen
81-
82- Bei der Tiefe der Einrückung liegt eine häufige Fehlerquelle, deshalb hat man sich auf 4
81+
82+ Bei der Tiefe der Einrückung liegt eine häufige Fehlerquelle, deshalb hat man sich auf 4
8383Leerzeichen oder einen Tab derselben Länge geeinigt. PEP8, ein Styleguide für die
8484Programmierung mit Python, legt 4 Leerzeichen als Einrückungstiefe fest. Egal wie viele
8585Leerzeichen oder Tabs du benutzt, ist es wichtig im gesamten Programm oder noch besser
@@ -98,4 +98,4 @@ beiden, nämlich `elif`, was für `else if ` steht.
9898
9999Eine if-Bedingung kann beliebig viele ` elif ` Blöcke haben, aber jeweils nur ein ` if ` und nur ein
100100` else ` . ` if ` , ` elif ` und ` else ` sind Schlüsselwörter, was bedeutet, dass sie für if-Abfragen
101- reserviert sind, weshalb keine Variable if, elif oder else heißen kann.
101+ reserviert sind, weshalb keine Variable if, elif oder else heißen kann.
0 commit comments