У програмуванні оператор if використовується для виконання блоку коду лише за умови дотримання конкретної умови. Наприклад, розглянемо виставлення оцінок (А, В, С) з урахуванням балів, отриманих студентами:
якщо більше 90 балів, студент отримує оцінку A;
якщо більше 75 балів, студент отримує оцінку B;
якщо більше 65 балів, студент отримує оцінку C.
В Python існує три форми оператора if...else:
оператор if
оператор if...else
оператор if...elif...else
Оператор if в Python
Синтаксис оператора if в Python:
|
1 2 |
if умова: # блок коду |
Оператор if оцінює умову:
Якщо умова обчислюється як True, виконується код всередині оператора if.
Якщо умова обчислюється як False, код всередині оператора if пропускається.

Розглянемо приклад використання оператора if в Python:
|
1 2 3 4 5 6 7 |
number = 15 # Перевіряємо, чи більше 0 значення змінної number if number > 0: print('Number is positive.') print('The if statement is easy') |
Результат:
Number is positive.
The if statement is easy
Тут ми створили змінну з ім’ям number. Зверніть увагу на умову:
|
1 |
number > 0 |
Оскільки number більше 0, то результатом умови є True.
Якщо змінимо значення змінної на від’ємне, наприклад, на -10:
|
1 |
number = -10 |
То результат виконання програми буде наступним:
The if statement is easy
Оскільки значення змінної number тепер менше 0, то умова стала False. Отже, код всередині оператора if ігнорується.
Оператор if…else в Python
Оператор if може мати необов’язкову умову else.
Синтаксис оператора if...else:
|
1 2 3 4 5 |
if умова: # блок коду, якщо умова = True else: # блок коду, якщо умова = False |
Оператор if...else оцінює вказану умову:
Якщо умова обчислюється як True:
код всередині if виконується;
код всередині else пропускається.
Якщо умова обчислюється як False:
код всередині if пропускається;
код всередині else виконується.

Розглянемо приклад використання оператора if...else в Python:
|
1 2 3 4 5 6 7 8 9 |
number = 15 if number > 0: print('Positive number') else: print('Negative number') print('This statement is always executed') |
Результат:
Positive number
This statement is always executed
Ми створили змінну з ім’ям number. Зверніть увагу на умову:
|
1 |
number > 0 |
Оскільки значенням змінної number є 15, то умова дорівнює True. Отже, код всередині оператора if виконується.
Якщо ми змінимо значення змінної number на від’ємне число, наприклад, на -10:
|
1 |
number = -10 |
То результат виконання програми буде наступним:
Number is negative.
This statement is always executed.
Тут умова обчислюється як False. Отже, код всередині if пропускається, а код всередині else виконується.
Оператор if…elif…else в Python
Оператор if...else використовується для виконання блоку коду серед двох альтернатив.
Однак, якщо потрібно зробити вибір у випадках, коли альтернатив більше ніж дві, то використовується оператор if...elif...else.
Синтаксис оператора if...elif...else наступний:
|
1 2 3 4 5 6 7 8 |
if умова1: # блок коду 1 elif умова2: # блок коду 2 else: # блок коду 3 |
Розглянемо детально:
Якщо умова1 обчислюється як True, то виконується блок коду 1.
Якщо умова1 обчислюється як False, то обчислюється умова2.
Якщо умова2 обчислюється як True, то виконується блок коду 2.
Якщо умова2 обчислюється як False, то виконується блок коду 3.

Розглянемо приклад використання оператора if...elif...else в Python:
|
1 2 3 4 5 6 7 8 9 10 11 |
number = 0 if number > 0: print("Positive number") elif number == 0: print('Zero') else: print('Negative number') print('This statement is always executed') |
Результат:
Zero
This statement is always executed
Ми створили змінну number зі значенням 0. Ми маємо дві умови. Спрацьовує друга умова (обчислюється як True), і виконується код всередині оператора elif.
Вкладені оператори if в Python
Ми також можемо використовувати один оператор if всередині іншого оператора if. Це називається вкладеним оператором if.
Синтаксис вкладеного оператора if:
|
1 2 3 4 5 6 7 |
# Зовнішній оператор if if умова1: # блок коду # Внутрішній оператор if if умова2: # блок коду |
Примітки:
За потреби ми можемо додати оператори else та elif у внутрішній оператор if.
Ми також можемо додати внутрішній оператор if до зовнішнього оператора else або elif (якщо вони існують).
Ми можемо зробити декілька рівнів вкладеності операторів if.
Розглянемо приклад використання вкладеного оператора if в Python:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
number = 10 # Зовнішній оператор if if (number >= 0): # Внутрішній оператор if if number == 0: print('Number is 0') # Внутрішній оператор else else: print('Number is positive') # Зовнішній оператор else else: print('Number is negative') |
Результат:
Number is positive
Тут ми використали вкладений оператор if, щоб перевірити, чи є значення змінної number додатним, від’ємним чи рівним 0.

(46 оцінок, середня: 4,70 з 5)