Оператори повтору використовуються при організації циклів. Цикл - це послідовність операторів, яка може виконуватися більше одного разу. Якщо кількість повторів відомо заздалегідь, використовується оператор for, якщо кількість повторів невідомо, застосовуються оператори repeat або while.
Оператор повтору for складається з заголовка і тіла циклу. Він може бути представлений в двох форматах:
1. for <параметры цикла>: =
2. for <параметры цикла>: =
S1 і S2 - вирази, що визначають відповідно початкове і кінцеве значення параметра циклу. for..do - заголовок циклу, <оператор> - тіло циклу. Тіло циклу може бути простим або складеним оператором. Оператор for забезпечує виконання тіла циклу від початкового до кінцевого. Наприклад, оператор
for I: = 1 to 20 do write ( '*');
20 раз виведе на екран в одному рядку символ "*", а оператор
for I: = 1 to 20 do writeln (Sqrt (I));
виведе 20 результатів вилучення квадратного кореня з I, причому кожен результат буде знаходиться в окремому рядку.
Параметри циклу, його початкові і кінцеві значення повинні належати до одного й того ж типу даних. При цьому допустимо будь-який скалярний тип, крім речового. Якщо використовуються типи Integer, Byte та інтервальний, то значення параметра циклу послідовно збільшується (при for..to) або зменшується (при for..downto) на одиницю при кожному повторі.
for I: = 10 to 14 do write (I: 3); 10 11 12 13 14
for I: = 14 downto 10 do write (I: 3); 14 13 12 11 10
Параметром циклу може служити і змінна типу Char.
for Ch: = 'a' to 'e' do write (Ch: 2); a b c d e
for Ch: = 'e' downto 'a' do write (Ch: 2); e d c b a
В операторі for Pascal не допускає зміну параметра циклу на величину, відмінну від одиниці. Однак це не є великим недоліком, так як будь-який крок можна задати при організації циклів в операторах repeat і while.
Кількість повторів тіла циклу в операторі for можна визначити по табл.1.
Кількість повторів тіла циклу в операторі for