Вкладені розгалуження
Нова українська школа
Урок 45
Інформатика 8
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.
Вкладення розгалужень
у відповідній гілці команди розгалуження знову використовують команду if.
Якщо під час виконання (або невиконання) деякої умови потрібно знову робити вибір, то застосовують так звані вкладені розгалуження:
Розділ 5
§ 33
© Вивчаємо інформатику teach-inf.com.ua
Вкладення розгалужень
Складемо програму, яка б за уведеним цілим числом виводила слово «рік» у правильному числі й відмінку.
Проаналізувавши форми слова «рік», помічаємо, що для числа К вибір закінчення визначає його остання цифра.
Розділ 5
§ 33
© Вивчаємо інформатику teach-inf.com.ua
Вкладення розгалужень
Проте значення від 11 до 14 слід опрацювати окремо.
Розділ 5
§ 33
© Вивчаємо інформатику teach-inf.com.ua
Вкладення розгалужень
Цей алгоритм реалізує така програма:
Розділ 5
§ 33
© Вивчаємо інформатику teach-inf.com.ua
Багатоваріантне розгалуження
Вкладені розгалуження можна записати у більш компактному вигляді. Перевірку умови в гілці else можна записати скорочено, скориставшись ключовим словом elif (англ. else if — інакше, якщо).
Розділ 5
§ 33
© Вивчаємо інформатику teach-inf.com.ua
Багатоваріантне розгалуження
Це дозволяє нам реалізувати багатоваріантне розгалуження.
Синтаксис команди:
if <умова1>:
<команди 1>
elif <умова2>:
<команди 2>
...
elif <умова N>:
<команди N>
else:
<команди N+1>
Розділ 5
§ 33
© Вивчаємо інформатику teach-inf.com.ua
Багатоваріантне розгалуження
Визначимо, у якій координатній чверті лежить точка з координатами
х, у
(x ≠ 0, y ≠ 0).
Розділ 5
§ 33
© Вивчаємо інформатику teach-inf.com.ua
Багатоваріантне розгалуження
У цьому прикладі складені умови, що перевіряються в гілках if...elif, охоплюють усі можливі варіанти розташування точки, що відповідають умові. Але якщо є ймовірність того, що хоча б одна з координат точок дорівнює 0, то слід додати гілку else:
else: print('Точка лежить на осі')
Розглянуті команди розгалуження дозволяють реалізувати вибір дій у як завгодно складних випадках.
Розділ 5
§ 33
© Вивчаємо інформатику teach-inf.com.ua
Питання для самоперевірки
Розділ 5
§ 33
© Вивчаємо інформатику teach-inf.com.ua
Розгадайте ребус
Розгалуження
Розділ 5
§ 33
© Вивчаємо інформатику teach-inf.com.ua
Домашнє завдання
Проаналізувати
с. 213-216
Розділ 5
§ 33
© Вивчаємо інформатику teach-inf.com.ua
Працюємо за комп’ютером
Сторінка
216
Розділ 5
§ 33
© Вивчаємо інформатику teach-inf.com.ua
Успіхів�у навчанні!
Нова українська школа
Урок 45
Інформатика 8
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.