Вкладені цикли
Цикл називають вкладеним, якщо він міститься в тілі іншого циклу (його також називають внутрішнім), а цикл, у якому він міститься, — зовнішнім.
Вкладені цикли організовані таким чином: внутрішній цикл повністю вміщується в тілі зовнішнього циклу (рис. 1).
Рис.1
Як внутрішній, так і зовнішній цикли можуть бути циклами з параметром або з умовою.
Порядок виконання вкладених циклів:
При першій ітерації (повторенні) зовнішнього циклу викликається внутрішній, який виконується до свого завершення. Після цього керування передається в тіло зовнішнього циклу. При другій ітерації зовнішнього циклу знову викликається внутрішній. І так триватиме доти, поки не завершиться зовнішній цикл.
При першій ітерації (повторенні) зовнішнього циклу викликається внутрішній, який виконується до свого завершення. Після цього керування передається в тіло зовнішнього циклу. При другій ітерації зовнішнього циклу знову викликається внутрішній. І так триватиме доти, поки не завершиться зовнішній цикл.
Приклад:
Щоб створити такий орнамент, потрібно малювання п’ятикутника повторити 10 разів.
Приклад:
Зовнішній цикл перебирає список чисел (num_list), а внутрішній — список символів (alpha_list).
num_list = [1, 2, 3]
alpha_list = ['a', 'b', 'c']
for number in num_list:
print(number)
for letter in alpha_list:
print(letter)
При першій ітерації зовнішнього циклу в консоль виводиться 1, а потім викликається внутрішній цикл, у якому виводяться послідовно a, b, c. Після цього керування передається на початок зовнішнього циклу, виводиться 2, а потім знову виконується внутрішній цикл і виводяться a, b, c і т. д.
Зверни увагу!
Параметрами вкладених циклів for мають бути різні змінні.
Приклад:
Надрукувати таблицю множення для n = 3 (рис. 2).
Рис.2
Алгоритм розкладання числа на прості множники:
поки n>1, повторювати:
— збільшити k на 1;
— поки поточне значення змінної n ділиться на k без остачі, виводити значення k і ділити n на k.
поки n>1, повторювати:
— збільшити k на 1;
— поки поточне значення змінної n ділиться на k без остачі, виводити значення k і ділити n на k.
Виконаємо програму для n = 280 (рис. 3).
Рис.3
Джерела:
Інформатика : підруч. для 6 кл. закл. загал. серед. освіти / [О. О. Бондаренко, В. В. Ластовецький, О. П. Пилипчук, Є. А. Шестопалов]. — Харків : Вид-во «Ранок», 2023