|
Часто буває так, що при повтореннях змінюється кілька величин так, що кожному значенні однієї величини інша величина теж набуває усі свої значення.
Наприклад в табличці множення є два множники a та b. Для кожного значення a нам потрібно перебрати всі значення b:
...
4 x 1 =
4 x 2 =
4 x 3 =
...
4 x 9 =
5 x 1 =
5 x 2 =
...
Гарним прикладом може служити обробка таблиць, (Про представлення даних у вигляді таблиць докладно будемо вивчати в окремій темі: "Масиви", сьогодні ж є нагода прокласти до неї перший місток) При цьому одна змінювана величина — це номер рядка таблиці, а інша — це номер стовпця таблиці. Туж таки табличку множення подану таким чином називають "Таблицею Піфагора" в честь її першовідкривача
У програмуванні ( мовою Pascal, і не тільки на ній) для цих цілей використовуються так звані вкладені цикли — конструкції виду:
For Ім’я A := ЗначенняА1 To ЗначенняА2 Do For Ім’яB : = ЗначенняB1 To ЗначенняB2 Do Тіло циклу;
Тут Ім’яА і Ім’яB — це параметри двох циклів (зовнішнього циклу А і внутрішнього циклу B).
Працюють вкладені цикли в такий спосіб: При кожному значенні параметра зовнішнього циклу А парамметр внутрішнього циклу B «пробігає» усі свої значення. І при кожному значенні параметра внутрішнього циклу B виконуються Тіло циклу.
|