Оператор elif в Python

Условное управление в Python3


elifявляется ключевым словом в Python для проверки нескольких условий; это сокращение от "else if".

Когда нужно обработать несколько условий,elifон позволяет объединять несколько проверок условий в цепочку, образуя полную структуру ветвления.

Определение слова: elifявляется сокращением от "else if", что означает "иначе если".


Базовый синтаксис и параметры

elifДолжен использоваться сifв сочетании; не может существовать отдельно.

Формат синтаксиса

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

Описание синтаксиса

  • Порядок вычисления условий: проверяйте последовательно сверху вниз; когда встречается первое условие True, выполняется соответствующий блок кода, а остальные ветви пропускаются.
  • Ограничение количества: elifКоличество не ограничено; можно добавить столько, сколько нужно.
  • Необязательный else: elseнеобязателен и выполняется, когда ни одно из условий не выполнено.

Примеры

Пример 1: базовое ветвление с несколькими условиями

Пример

# Система выставления оценок
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}")  # Вывод: Grade: B

Ожидаемый вывод:

成绩等级: B

Анализ кода:

  1. score = 85, первая проверкаscore >= 90(False)。
  2. продолжить проверкуscore >= 80(True), выполнить соответствующий блок кода.
  3. Как только совпадение сработает, немедленно выйти из всей цепочки if-elif.

Пример 2: Сопоставление строк

Пример

# Простой выбор пункта меню
choice = "2"

if choice == "1":
    print("Вы выбрали Новый файл")
elif choice == "2":
    print("Вы выбрали Открыть файл")
elif choice == "3":
    print("Вы выбрали Сохранить файл")
elif choice == "4":
    print("Вы выбрали Выход")
else:
    print("Неверный выбор")

Ожидаемый вывод:

You chose to open the file

Анализ кода:

  • elif используется для ветвления между несколькими вариантами.
  • Каждая ветвь является взаимоисключающей; выполняется только первое подходящее условие.

Пример 3: Сложные комбинации условий

Пример

# Проверка комбинации нескольких условий
age = 25
income = 5000

if age < 18:
    print("Несовершеннолетний")
elif age >= 18 and income < 3000:
    print("Взрослый, низкий доход")
elif age >= 18 and income >= 3000 and income < 10000:
    print("Взрослый, средний доход")
elif age >= 18 and income >= 10000:
    print("Взрослый, высокий доход")

# Используйте elif для более понятной логики
status = "ошибка"
if status == "успех":
    print("Операция выполнена успешно")
elif status == "ошибка":
    print("Операция не выполнена")
elif status == "предупреждение":
    print("Warning")
elif status == "info":
    print("Information")

Ожидаемый вывод:

Adult, middle income
Operation failed

elif делает код для ветвления с несколькими условиями более понятным и читаемым.


Условное управление в Python3

Другие расширения