Изучение принципов алгоритмического программирования на языке Pascal



         

Операторы циклов


Циклами называются синтаксические конструкции, позволяющие повторять последовательность операторов, записанную в тексте программы лишь однажды. Данная последовательность называется телом цикла. Каждое выполнение тела цикла называется итерацией.

В языке Паскаль возможны три разновидности циклов. Некоторые разновидности являются взаимозаменяемыми, однако для повышения удобочитаемости программы следует использовать ту разновидность, которая подходит наилучшим образом в контексте конкретного алгоритма.

Если перед каждой итерацией цикла в алгоритме предусмотрена проверка условия, при ложности которого итерация не имеет смысла, то такой цикл называется циклом с предусловием. Цикл с предусловием иногда называют циклом «пока». Синтаксис оператора цикла с предусловием и блок-схема, эквивалентная  циклу, показаны на рис. 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>;




Содержание  Назад  Вперед