Циклами называются синтаксические конструкции, позволяющие повторять последовательность операторов, записанную в тексте программы лишь однажды. Данная последовательность называется телом цикла. Каждое выполнение тела цикла называется итерацией.
В языке Паскаль возможны три разновидности циклов. Некоторые разновидности являются взаимозаменяемыми, однако для повышения удобочитаемости программы следует использовать ту разновидность, которая подходит наилучшим образом в контексте конкретного алгоритма.
Если перед каждой итерацией цикла в алгоритме предусмотрена проверка условия, при ложности которого итерация не имеет смысла, то такой цикл называется циклом с предусловием. Цикл с предусловием иногда называют циклом «пока». Синтаксис оператора цикла с предусловием и блок-схема, эквивалентная циклу, показаны на рис. 5.
![]() |
|||
While <выражение> do
<оператор>;
Рис. 5. Цикл с предусловием While
Если в теле цикла требуется выполнить не один оператор, а целую последовательность операторов, то её следует заключить в операторные скобки Begin-End.
Такой цикл, например, уместен при описании процесса сбора урожая с яблони. То есть «пока есть яблоко – сорвать его». В компьютерных алгоритмах цикл с предусловием используют при чтении информации из файла, где чтение новой записи возможно пока файл не завершился.
Для того чтобы программа смогла выйти из цикла, необходимо, чтобы операции в теле цикла прямо или косвенно влияли на условие его продолжения.
While abs(x)>0.5 Do Begin
x:=x*0.1;
y:=y+x;
End;
Если необходимость новой итерации может быть установлена по завершении текущей, следует использовать цикл с постусловием. Цикл с постусловием называют также циклом «до». Синтаксис оператора цикла с постусловием и блок-схема, эквивалентная циклу, показаны на рис. 6.
![]() |
|||
Repeat
<оператор1>;
…
<операторn>;