Ця подорож присвячена конструкції умовного оператора в котрій кількість гілок > 2. Цей оператор ще називають "селектор". Конструкція if elif else є розширенням оператора if умова else. Про умовний оператор ви дізналися із попереднього уроку.
Формат цієї конструкції має такий вигляд:
if умова1:
блок вказівок1
elif умова2:
блок вказівок2
...
else:
блок вказівок n
Дана конструкція працює наступним чином:
якщо умова1 є істина, то виконується блок вказівок що розташовані після умови та
мають відступ (на схемі виділені червоним кольором).
Якщо умова хибна, то програма перевірятиме умову2, що розташована після elif. Якщо умова2 є істиною, то виконається блок вказівок який розташовано після elif умова2. (на схемі вказівки виділено синім кольором).
Таким чином elif додає ще одну умову як альтернативу тій, що знаходиться після if. elif це скорочення від else if умова=True. Що буквально означає "Якщо умова є істина, то виконаються відповідні вказівки. Якщо умова є хибною, то програма перевірятиме наступний elif, або перейде до виконання вказівок після else."
Треба зауважити, що гілок elif може бути декілька.
У випадку, коли жодна з умов if або elif не є істиною, виконаються вказівки, що знаходяться після else (на схемі вони виділені зеленим кольором)
Приклад коду який розшифровує оцінку введену з клавіатури за п'ятибальною системою оцінювання за таким сценарієм:
ball = int(input('Введіть оцінку '))
| # Введення цілого числа
|
Дано ціле число (число вводиться з клавіатури). Програма має визначити та вивести на екран яке це число: додатне, від'ємне, чи дорівнює 0.
Дано: ціле число від 1 до 7 (число вводиться з клавіатури). Програма має вивести на екран назву дня тижня що відповідає введеному числу (1 - понеділок, 2 - вівторок і т.д.)