Оператор циклу з параметром викликає повторюване виконання оператора (що може бути складеним оператором) для всіх значень керуючої змінної в межах заданого діапазону. For змінна := ПочЗн to КінЗн do Оператор Для змінна := ПочЗн до КінЗн виконати Оператор В якості керуючої змінної слід використовувати ідентифікатор, що позначає змінну, оголошену локальною в блоці, де міститься оператор for. Керуюча змінна повинна бути простого порядкового типу. Початкове і кінцеве значення повинні мати тип, сумісний за присвоюванням з порядковим типом. Коли починає виконуватися оператор for, початкове і кінцеве значення визначаються один раз, і ці значення зберігаються протягом усього виконання оператора for. Оператор, що міститься у тілі оператора for, виконується один раз для кожного значення у діапазоні між початковим і кінцевим значенням. Керуюча змінна завжди ініціалізується початковим значенням. За кожного наступного повторення оператора береться наступне значення керуючої змінної. Якщо початкове значення перевищує кінцеве значення, то оператор, що міститься у тілі оператора for, не виконується. Коли в операторі циклу замість слова to використовується ключове слово downto ( назадДо ), значення керуючої змінної змінюються у зворотному порядку. Якщо початкове значення в цьому випадку менше, ніж кінцеве значення, то оператор не виконується. Оператор, що міститься у тілі оператора for, не повинен змінювати значення керуючої змінної. Наведемо приклади оператора циклу з параметром: For sym := 'z' downto 'o' do If str[i] = sym then GoTo 25; For I := 1 to 10 do For J := 1 to 10 do Begin X := 0; For K := 1 to 10 do X := X + Mat1[I,K]*Mat2[K,J]; Mat[I,J] := X; end;
|