Skip to content

Kapitel 6: Bedingte Anweisungen (if-elif-else)

🎯 Lernziele

In diesem Kapitel lernst du:

  • Einfache Bedingungen (if)
  • Doppelte Bedingungen (if-else)
  • Mehrfache Bedingungen (if-elif-else)
  • Verschachtelte Bedingungen (if inside if)
  • Häufige Fehler vermeiden

6.1 Einfache Bedingung (if)

📏 Grundlegende if-Syntax

python
if bedingung:
    # Codeblock (muss eingerückt sein!)
    anweisung

💡 Einfaches Beispiel

python
alter = 20

if alter >= 18:
    print("Du bist volljährig!")
    print("Du darfst wählen.")

Wichtig:

  • Nach der Bedingung muss ein Doppelpunkt : stehen!
  • Der Codeblock muss eingerückt sein (4 Leerzeichen)

🎯 Praxisbeispiel

python
zahl = int(input("Gib eine Zahl ein: "))

if zahl > 0:
    print("Die Zahl ist positiv.")

6.2 Doppelte Bedingung (if-else)

🔀 if-else Syntax

python
if bedingung:
    # Wenn Bedingung wahr ist
    anweisung1
else:
    # Wenn Bedingung falsch ist
    anweisung2

💡 Beispiel

python
alter = int(input("Wie alt bist du? "))

if alter >= 18:
    print("Du bist volljährig!")
else:
    print("Du bist minderjährig.")

🎯 Praxisbeispiel: Login-Überprüfung

python
passwort = input("Gib dein Passwort ein: ")

if passwort == "geheim123":
    print("Login erfolgreich!")
else:
    print("Falsches Passwort!")

6.3 Mehrfache Bedingung (if-elif-else)

🔗 if-elif-else Syntax

python
if bedingung1:
    anweisung1
elif bedingung2:
    anweisung2
elif bedingung3:
    anweisung3
else:
    anweisung4

💡 Beispiel: Notenbewertung

python
punkte = int(input("Wie viele Punkte hast du? "))

if punkte >= 90:
    print("Note: Sehr gut")
elif punkte >= 75:
    print("Note: Gut")
elif punkte >= 60:
    print("Note: Befriedigend")
elif punkte >= 50:
    print("Note: Ausreichend")
else:
    print("Note: Nicht bestanden")

🎯 Praxisbeispiel: Altersgruppen

python
alter = int(input("Wie alt bist du? "))

if alter < 0:
    print("Ungültiges Alter!")
elif alter < 13:
    print("Kind")
elif alter < 18:
    print("Jugendlicher")
elif alter < 65:
    print("Erwachsener")
else:
    print("Senior")

6.4 Verschachtelte Bedingungen

🔄 if-In-if (Nested if)

python
alter = int(input("Wie alt bist du? "))
hat_ausweis = input("Hast du einen Ausweis? (ja/nein) ")

if alter >= 18:
    print("Du bist volljährig.")
    if hat_ausweis == "ja":
        print("Du darfst alkohol kaufen.")
    else:
        print("Bitte zeige deinen Ausweis vor.")
else:
    print("Du bist minderjährig.")

💡 Beispiel: Login-System

python
benutzername = input("Benutzername: ")
passwort = input("Passwort: ")

if benutzername == "admin":
    if passwort == "123456":
        print("Login erfolgreich!")
    else:
        print("Falsches Passwort!")
else:
    print("Benutzername nicht gefunden!")

6.5 Kurzschreibweise (Ternärer Operator)

⚡ Einzeiler für einfache if-else

python
# Normale Schreibweise
if alter >= 18:
    status = "volljährig"
else:
    status = "minderjährig"

# Kurzschreibweise (Ternärer Operator)
status = "volljährig" if alter >= 18 else "minderjährig"

print(status)

💡 Beispiel: Maximum finden

python
a = 10
b = 20

# Maximum finden
maximum = a if a > b else b
print(f"Maximum: {maximum}")  # 20

⚠️ Häufige Fehler

❌ Fehler 1: Doppelpunkt vergessen

python
# Falsch
if alter >= 18  # SyntaxError!
    print("Volljährig")

# Richtig
if alter >= 18:  # Doppelpunkt nicht vergessen!
    print("Volljährig")

❌ Fehler 2: Einrückung inkorrekt

python
# Falsch
if alter >= 18:
print("Volljährig")  # IndentationError!

# Richtig
if alter >= 18:
    print("Volljährig")  # 4 Leerzeichen einrücken

❌ Fehler 3: Mehrfache Bedingungen in falscher Reihenfolge

python
punkte = 85

# Falsch (Reihenfolge wichtig!)
if punkte >= 50:
    print("Ausreichend")
elif punkte >= 75:  # Wird nie erreicht!
    print("Gut")

# Richtig
if punkte >= 90:
    print("Sehr gut")
elif punkte >= 75:
    print("Gut")
elif punkte >= 50:
    print("Ausreichend")

📝 Zusammenfassung

In diesem Kapitel hast du gelernt:

  • ✅ Einfache Bedingungen mit if
  • ✅ Doppelte Bedingungen mit if-else
  • ✅ Mehrfache Bedingungen mit if-elif-else
  • ✅ Verschachtelte Bedingungen
  • ✅ Ternären Operator für Kurzschreibweise
  • ✅ Häufige Fehler zu vermeiden

🎯 Übung

  1. Schreibe ein Programm, das prüft, ob eine Zahl gerade oder ungerade ist
  2. Erstelle ein Notensystem (1-5)
  3. Baue ein einfaches Login-System mit Benutzername und Passwort
  4. Prüfe, ob eine Zahl positiv, negativ oder null ist

⏭️ Nächstes Kapitel

In Kapitel 7 lernen wir Schleifen (for/while) - die Grundlage für wiederholende Aufgaben!

Frei für alle Anfänger