:
糿
- 10      - Інформатика       - pp77gg

: Вкладені цикли. Виконання тестів.

a

Часто буває так, що при повтореннях змінюється кілька величин так, що кожному значенні однієї величини інша величина теж набуває усі свої значення.

Наприклад в табличці множення є два множники 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 виконуються Тіло циклу.