Skip to main content

Умовне виконання

У Python реалізовано оператор контроля виконання (умовний оператор) if ... elif ... else.

Синтаксис умовного оператора:

починається з ключового слова if, за яким йде умова;

після умови ставиться двокрапка і з нового рядка з відступом йде блок інструкцій, які будуть виконані, якщо умова виконується;

після блоку if може бути нуль або більше блоків elif, інтерпретатор послідовно перевірятиме усі умови elif зверху вниз, поки не знайде той, який виконується;

після може бути один блок else, який виконується, якщо всі попередні умови не виконуються.

if Логічний_вираз_1:

Блок_інструкцій_1

elif Логічний_вираз_2:

Блок_інструкцій_2

elif Логічний_вираз_3:

Блок_інструкцій_3



else:

Блок_інструкцій_N

Наприклад:

a = input('Введіть число')
a = int(a)
if a > 0:
print('Число додатнє')
elif a == 0:
print('Число дорівнює 0')
else:
print("Число від'ємне")

Умовний оператор if ... elif ... else у Python у якості умов може приймати змінні типу bool або будь-яке вираження, яке він виконає і результат перетворить в bool.

Для зручності у Python є механізм неявного приведення будь-якого типу до типу bool. Правила приведення до bool — інтуїтивні:

число 0, None, порожня колекція (пустий рядок, список, кортеж і т.п.) приводяться до False;

все інше приводиться до True.