Урок:

Вкладені розгалуження

Вміст уроку:
1
2
3

Урок не містить жодного завдання. Додайте завдання.

Щоб додати завдання, оберіть категорію завдання на панелі запитань.

1

3

З 5 класу тобі відомі умовні оператори if і if...else. Згадаємо синтаксис оператора розгалуження:

68.png

Вкладені розгалуження

Якщо після перевірки деякої умови виникає потреба знову робити вибір, застосовують вкладені розгалуження: в умовному операторі іf по гілці Так або гілці Ні знову використовують оператор іf.

Вкладені розгалуження — це умовний оператор іf, у якому по гілці Так або гілці Ні знову використовують оператор іf.

Приклад:

Знайти суму цифр числа а.

a = int(input("a=?"))

if a <10:

pint ("Сума цифр дорівнює", a)

else:

if a <100:

pint ("Сума цифр дорівнює", a//10 + a%10)

else:

print ("Занадто велике число!")

Множинне розгалуження

Вкладені розгалуження доцільно використовувати у випадках, коли по гілках if-else треба перевірити ще по одній додатковій умові. Але, якщо потрібно запрограмувати розгалуження за трьома і більше гілками залежно від значень, які може приймати деяка змінна, краще скористатися оператором множинного розгалуження if-elif-else (elif - від англ. else if — інше якщо) .

Синтаксис оператора:
if <умова1>
<оператор 1>
elif <умова2>
<оператор 2>
elif <умова3>
<оператор 3>
else:
<оператор 4>

Зверни увагу!

У гілках elif обов’язково мають бути записані логічні вирази.

Виконання оператора можна описати таким чином: в залежності від значення змінних у момент перевірки умови вибрати дію, яку слід виконати.

Якщо <умова1> істинна, виконується <оператор 1>, і управління передається наступному за if-elif оператору. Якщо <умова1> хибна, гілки elif перебираються послідовно, до першої істинної умови. Як тільки з’ясовується, що одна з умов істинна, всі інші гілки elif автоматично пропускаються, і управління передається наступному за if-elif оператору. Таким чином, виконується блок коду або тільки однієї з гілок if-elif , або жодної з них.

Гілка else є необов’язковою, і виконується у випадку, коли не виконується жодна з умов гілок if – elif. Якщо гілки else немає і умови по всіх гілках if – elif хибні, жодна з гілок виконана не буде.

Приклад:

Написати оператор для вибору повідомлення в залежності від суми балів, отриманих учнем.
if n>=4 and n<=6: print (‘Ваша оцінка - задовільно’)
elif n>=7 and n<=9: print (‘Ваша оцінка - добре’)
elif n>=10: print (‘Ваша оцінка - відмінно’)
else: print (‘Вам доведеться виконати тест ще раз’)

Якщо потрібно запрограмувати розгалуження за трьома й більше гілками залежно від значень, які може набувати деяка змінна, код зі вкладеними розгалуженнями стає занадто громіздким. У таких випадках краще скористатися оператором множинного розгалуження if-elif-else (elif — від англ. else if — інше якщо).

Синтаксис оператора if-elif:
if <умова1>

<оператор 1>
elif <умова2>
<оператор 2>
elif <умова3>
<оператор 3>

Синтаксис оператора if-elif-else:
if <умова 1>

<оператор 1>
elif <умова 2>
<оператор 2>
elif <умова 3>
<оператор 3>
else:
<оператор 4>

0800d8zv-0566-940x528.png

Рефлексія від 0 учнів

Сподобався:

0

Так: 0

Ні: 0

Зрозумілий:

0

Так: 0

Ні: 0

Потрібні роз'яснення:

0

Ні: 0

Так: 0

Рекомендуємо

УРОК № 7.3. Вкладені розгалуження. Змінні в розгалуженнях

УРОК № 7.3. Вкладені розгалуження. Змінні в розгалуженнях

63

Аватар профіля Пархомчук Вадим Олександрович
Інформатика
6 клас

20 грн

Вкладені алгоритмічні структури розгалуження

Вкладені алгоритмічні структури розгалуження

389

Аватар профіля Лизько Валентина Степанівна
Інформатика
6 клас

33 грн

УРОК № 7.5. Вкладені цикли та розгалуження

УРОК № 7.5. Вкладені цикли та розгалуження

49

Аватар профіля Пархомчук Вадим Олександрович
Інформатика
6 клас

20 грн

6 клас. Урок 38. Алгоритми і програми з вкладеними розгалуженнями

6 клас. Урок 38. Алгоритми і програми з вкладеними розгалуженнями

438

Аватар профіля Вітенко Іван
Інформатика
6 клас

48 грн

6 клас. Урок 37. Алгоритми і програми з вкладеними розгалуженнями

6 клас. Урок 37. Алгоритми і програми з вкладеними розгалуженнями

318

Аватар профіля Вітенко Іван
Інформатика
6 клас

48 грн

6 клас. Урок 45. Проєкти з вкладеними циклами і розгалуженнями

6 клас. Урок 45. Проєкти з вкладеними циклами і розгалуженнями

271

Аватар профіля Вітенко Іван
Інформатика
6 клас

48 грн

Схожі уроки

Впорядкування, пошук і фільтрування даних.

Впорядкування, пошук і фільтрування даних.

1281

Аватар профіля Вожга Ірина Леонідівна
Інформатика
9 клас

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

1102

Аватар профіля Савка-Ржематорська Оксана Василівна
Інформатика
9 клас

Цикли з передумовою у вкладених циклах

Цикли з передумовою у вкладених циклах

1341

Аватар профіля Вожга Ірина Леонідівна
Інформатика
6 клас

Налаштування часових параметрів аудіо- та відеоряду.

Налаштування часових параметрів аудіо- та відеоряду.

492

Аватар профіля Солодовнікова Катерина Олексіївна
Інформатика
8 клас

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

649

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас

Елемент керування кнопка

Елемент керування кнопка

277

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас