Python elif-Anweisung

Python3 Bedingte Steuerung


elifist ein Schlüsselwort in Python für die Mehrfachbedingungsprüfung; es ist eine Abkürzung für "else if".

Wenn mehrere Bedingungen verarbeitet werden müssen,elifermöglicht es uns, mehrere Bedingungsprüfungen zu verketten, um eine vollständige Verzweigungsstruktur zu bilden.

Wortdefinition: elifist eine Abkürzung für "else if", was "andernfalls wenn" bedeutet.


Grundlegende Syntax und Parameter

elifMuss in Kombination mitifverwendet werden; kann nicht eigenständig existieren.

Syntaxformat

if 条件1:
    代码块1
elif 条件2:
    代码块2
elif 条件3:
    代码块3
else:
    代码块4

Syntaxbeschreibung

  • Reihenfolge der Bedingungsauswertung: Von oben nach unten sequenziell auswerten; wenn die erste True-Bedingung erreicht wird, den entsprechenden Codeblock ausführen und die verbleibenden Zweige überspringen.
  • Mengenbegrenzung: elifEs gibt keine Begrenzung der Anzahl; du kannst so viele hinzufügen, wie benötigt.
  • Optionales else: elseist optional und wird ausgeführt, wenn keine der Bedingungen erfüllt ist.

Beispiele

Beispiel 1: Grundlegende Mehrfachbedingungsprüfung

Beispiel

# Notenbewertungssystem
score = 85

if score >= 90:
    grade = "A"
elif score >= 80:
    grade = "B"
elif score >= 70:
    grade = "C"
elif score >= 60:
    grade = "D"
else:
    grade = "F"

print(f"Grade: {grade}")  # Ausgabe: Grade: B

Erwartete Ausgabe:

成绩等级: B

Codeanalyse:

  1. score = 85, erste Prüfungscore >= 90(False)。
  2. weiter prüfenscore >= 80(True), führe den entsprechenden Codeblock aus.
  3. Sobald eine Übereinstimmung erfolgreich ist, wird die gesamte if-elif-Kette sofort verlassen.

Beispiel 2: String-Abgleich

Beispiel

# Einfache Menüauswahl
choice = "2"

if choice == "1":
    print("Sie haben Neue Datei ausgewählt")
elif choice == "2":
    print("Sie haben Datei öffnen ausgewählt")
elif choice == "3":
    print("Sie haben Datei speichern ausgewählt")
elif choice == "4":
    print("Sie haben Beenden ausgewählt")
else:
    print("Ungültige Auswahl")

Erwartete Ausgabe:

You chose to open the file

Codeanalyse:

  • elif wird für die Verzweigung zwischen mehreren Optionen verwendet.
  • Jeder Zweig schließt sich gegenseitig aus; nur die erste passende Bedingung wird ausgeführt.

Beispiel 3: Komplexe Bedingungskombinationen

Beispiel

# Kombinationsprüfung mit mehreren Bedingungen
age = 25
income = 5000

if age < 18:
    print("Minderjährig")
elif age >= 18 and income < 3000:
    print("Erwachsener, niedriges Einkommen")
elif age >= 18 and income >= 3000 and income < 10000:
    print("Erwachsener, mittleres Einkommen")
elif age >= 18 and income >= 10000:
    print("Erwachsener, hohes Einkommen")

# Verwende elif, um eine klarere Logik zu implementieren
status = "error"
if status == "success":
    print("Operation erfolgreich")
elif status == "error":
    print("Operation fehlgeschlagen")
elif status == "warning":
    print("Warning")
elif status == "info":
    print("Information")

Erwartete Ausgabe:

Adult, middle income
Operation failed

elif macht den Code für Verzweigungen mit mehreren Bedingungen klarer und lesbarer.


Python3 Bedingte Steuerung

Andere Erweiterungen