Introduction to Python If-Elif-Else Statements
Свайпніть щоб показати меню
Оператор if-elif-else — це потужний інструмент у Python, який дозволяє перевіряти кілька умов і виконувати різні блоки коду залежно від того, яка умова істинна. Особливо корисний, коли потрібно оцінити кілька умов, але виконати лише один блок коду.
Коли потрібно обрати між кількома умовами, elif краще використовувати замість кількох операторів if. Це пов’язано з тим, що elif гарантує: як тільки одна умова виконується, решта умов пропускаються, що підвищує ефективність. На відміну від цього, використання кількох операторів if призводить до незалежної перевірки всіх умов, що може спричинити зайві перевірки та дублювання коду.
Розглянемо приклад відстеження тривалості сну користувача та класифікації її за різними діапазонами. Ми перевіримо, чи досяг користувач своєї мети щодо сну, чи він близький до неї, або йому потрібно більше відпочинку.
1234567891011hours_slept = 6 sleep_goal = 8 if hours_slept < 0: print("Sleep hours cannot be negative.") if hours_slept >= sleep_goal: print("Great job! You've met your sleep goal!") if hours_slept >= sleep_goal - 2: print("You're almost there! Keep going, you'll reach your goal soon!") if hours_slept < sleep_goal - 2: print("You need more rest. Try to sleep a bit longer tonight.")
У цій версії всі умови перевіряються незалежно, навіть якщо одна з них вже істинна. Це призводить до зайвих перевірок. Наприклад, якщо користувач вже досягнув своєї мети, код все одно перевіряє, чи він близький до мети або чи потрібно йому більше відпочинку.
1234567891011hours_slept = 6 sleep_goal = 8 if hours_slept < 0: print("Sleep hours cannot be negative.") elif hours_slept >= sleep_goal: print("Great job! You've met your sleep goal!") elif hours_slept >= sleep_goal - 2: print("You're almost there! Keep going, you'll reach your goal soon!") else: print("You need more rest. Try to sleep a bit longer tonight.")
Використання elif допомагає зробити код більш читабельним і ефективним, оскільки після виконання однієї умови подальші перевірки не здійснюються.
Ця діаграма ілюструє потік виконання структури прийняття рішень if-elif-else у Python. Процес починається з перевірки початкової умови if:
- Якщо перша умова істинна, виконується код у блоці
if; - Якщо перша умова хибна, перевіряється наступна умова — це
elif. Якщо умоваelifістинна, виконується відповідний блокelif; - Якщо перший
elifхибний, можна перевірити ще одинelif, і якщо він істинний, виконується його блок коду; - Якщо жодна з умов
ifабоelifне виконана (тобто всі хибні), виконується фінальний блокelse, що гарантує виконання одного з блоків коду.
Такий потік забезпечує виконання лише першої істинної умови, що дозволяє ефективно та зручно обробляти декілька умов. Структура if-elif-else уникає зайвих перевірок, і з усієї структури виконується лише один блок коду.
1. Яка перевага використання if-elif-else замість декількох операторів if?
2. Що буде виведено з наступного коду?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат