Оператори повтору - студопедія

Оператори повтору використовуються при організації циклів. Цикл - це послідовність операторів, яка може виконуватися більше одного разу. Якщо кількість повторів відомо заздалегідь, використовується оператор for, якщо кількість повторів невідомо, застосовуються оператори repeat або while.

Оператор повтору for складається з заголовка і тіла циклу. Він може бути представлений в двох форматах:

1. for <параметры цикла>: = to do <оператор>;

2. for <параметры цикла>: = downto do <оператор>;

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

Схожі статті