У більшості завдань, що зустрічаються на практиці, необхідно виробляти багаторазове виконання деякого дії. наприклад:
· Запросити 10 чисел
· Вивести 5 рядків
· Запитувати цілі числа до тих пір, поки введуть парне число
· Виконати дію кілька разів поспіль
Процеси, при реалізації яких повторюється виконання одних і тих же дій, називають циклічними. А багаторазово повторюється ділянку процесу називається циклом.
Якщо заздалегідь відомо кількість необхідних повторень, то цикл називається арифметичним. Якщо ж кількість повторень заздалегідь невідомо, то говорять про ітераційне циклі.
В арифметичному циклі кількість повторень задається явно за допомогою спеціальних змінних, званих лічильниками циклу.
В ітераційних циклах проводиться перевірка деякого умови, і в залежності від результату цієї перевірки відбувається або вихід з циклу, або повторення виконання тіла циклу. Якщо перевірка умови проводиться перед виконанням блоку операторів, то такий ітераційний цикл називається циклом з передумовою (цикл "поки" (while - do)), а якщо перевірка проводиться після виконання тіла циклу, то це цикл з умовою поста (цикл "до" (repeat -until)).
У циклі з лічильником тіло циклу повторюється заздалегідь певне число раз. Цикли з лічильником використовуються досить часто, і тому в мові Паскаль для цих цілей є спеціальна конструкція. Часто цей оператор повтору називають циклом з параметром, так як число повторень задається змінною, званої параметром циклу або лічильником.
Оператор for викликає оператор. що знаходиться після слова do, по одному разу для кожного значення в діапазоні від значення 1 до значення 2. У даному випадку змінна - зберігає в собі поточний номер кроку циклу і називається лічильником циклу. Вихід з циклу відбувається коли значення в поле змінна стане рівним значенню 2
Мінлива циклу, початкове і кінцеве значення повинні мати порядковий тип (числа, букви латинського та російського алфавіту, що перераховуються типи).
Зі словом to. значення змінної циклу збільшується на 1 при кожній ітерації циклу. Зі словом downto. значення змінної циклу зменшується на 1 при кожній ітерації циклу. Не слід самостійно змінювати значення керуючої змінної всередині циклу.
Як і в разі використання оператора умовного переходу, слід пам'ятати, що синтаксис мови допускає запис тільки одного оператора після ключового слова do, тому, якщо ви хочете в циклі виконати групу операторів, обов'язково треба об'єднати їх в складовою оператор (окайміть операторними дужками begin. End ). В іншому випадку буде зроблена логічна помилка програми.
Приклад 1.1 Квадрати чисел від 2-х до 10-и.
for x: = 2 to 10 do WriteLn (x * x);
Приклад 1.2 Латинський алфавіт.
for ch: = 'A' to 'Z' do Writeln (ch);
Приклад 1.3 Використання циклу з downto.
for i: = 10 downto 1 do WriteLn (i);
Приклад 1.4 Використання складеного оператора.
for x: = 1 to 10 do
Для графічного позначення оператора for використовується спеціальний графічний символ (малюнок 1):
Малюнок 1. Графічне позначення
всередині якого вказується початкове і кінцеве значення лічильника циклу. Блок-схема виконання циклу For приведена на малюнку 2:
Малюнок 2. Блок-схема циклу FOR