д кількості операторів у тілі циклу, використання складеного оператора не потрібно
Цикл з лічильником (з параметром) For
В· Початкова установка змінної лічильника циклу до заголовка не потрібно
В· Зміна в тілі циклу значень змінних, що стоять в заголовку не допускається
В· Кількість ітерацій циклу незмінно й точно визначається значеннями нижньої і верхньої меж і кроку збільшення
В· Нормальний хід роботи циклу може бути порушений оператором goto або процедурами Break і Continue
В· Цикл може не виконатися жодного разу, якщо крок циклу буде змінювати значення лічильника від нижньої межі в напрямку, протилежному верхній межі
Оператор, який виконується в циклі, сам може бути циклом. Це стосується всіх видів циклів. У результаті ми отримуємо вкладені цикли . Механізм роботи вкладених циклів найзручніше розглянути на прикладі вкладених циклів з параметром. Нехай нам потрібно описати роботу електронних годинників, починаючи з моменту часу 0 годин, 0 хвилин, 0 секунд. Значення хвилин стане рівним 1 тільки після того, як секунди В«пробіжатьВ» всі послідовні значення від 0 до 59. Годинники змінять своє значення на 1 тільки після того, як хвилини В«пробіжатьВ» всі послідовні значення від 0 до 59. Таким чином, висновок всіх значень часу від початку доби до кінця доби може бути представлений таким фрагментом програми:
For h: = 0 to 23 do
For m: = 0 to 59 do
For s: = 0 to 59 do
Writeln (h, ':', m, ':', s); br clear=all>
Для зручності реалізації циклічних структур на Паскалі в останніх версіях мови введені оператори break і continue , застосовувані всередині циклів. Вони розширюють можливості використання циклів і покращують структуру програми. p> У процесі виконання тіла циклу до повного завершення циклу можуть виникнути додаткові умови, потребують завершення циклу. У цьому випадку цикл може бути припинений оператором break.
У ході виконання циклу може виникнути умова, при якому необхідно пропустити всі або деякі дії, передбачені в циклі, не припиняючи роботу циклу зовсім. Для цього використовується оператор continue, який передає управління у ту точку програми, де перевіряється умова продовження або припинення циклу.
Циклічний обчислювальний процес (ЦВП) характеризується повторенням одних і тих же обчислень над деяким набором даних. Числом повторень циклу управляє спеціальна змінна, звана його лічильником або керуючої змінної циклу. На лічильник накладається умова, що визначає, до яких пір слід виконувати цикл.
Повторюваний блок обчислень називають тілом циклу. У тілі циклу має бути забезпечено зміна значення лічильника, щоб він міг завершитися. Якщо тіло циклу складається більш ніж з одного оператора, воно полягає в операторні дужки begin ... end;. Одноразове виконання тіла циклу називають його кроком . p> Таким чином, для програмування циклу досить визначити умова, керуюче числом його повторень і описати оператори, що утворюють тіло циклу. З цієї точки зору, теоретично можливі всього два види циклів - перевірка умови або передує виконання тіла циклу, або відбувається після нього. Зобразимо ці цикли у вигляді блок-схем (рис. 9.1).
У циклі з предусловием спочатку перевіряється умова, потім, залежно від того, істинно воно або помилково, або виконується тіло циклу, або слід перехід до оператора, наступного за тілом циклу. Після завершення тіла циклу управління знову передається на перевірку умови. Природно, передбачається, що в тілі циклу було забезпечено деяка зміна входять в умову змінних - в Інакше відбудеться зациклення і програма "Зависне". br/>В
Рис. 9.1. Блок-схеми циклів з передумовою та постусловіем
Для циклу з постусловіем спочатку виконується тіло циклу, потім управління передається на перевірку умови. Залежно від істинності чи хибності умови, тіло циклу виконується повторно або ж відбувається перехід до оператора, наступного за тілом циклу. Все, сказане про можливе зациклення для циклу з передумовою, справедливо і для циклу з постусловіем.
Виходячи з наведених блок-схем, очевидно основна відмінність двох циклів: цикл з постусловіем гарантовано виконується хоча б раз , а цикл з предусловием може не виконуватися жодного разу, якщо умова відразу ж виявиться хибним. p> У мові Паскаль реалізовані обидва види циклів. Цикл з передумовою має наступний загальний вид:
while логічний_вираз do begin
{оператори тіла циклу}
end;
Роботу циклу можна описати...