Тема 8 Циклы. Цикл WHILE (ПОКА) в ПАСКАЛЕ

1

ЦИКЛ

- это краткая запись многократно повторяющихся действий

2

Принцип циклической записи

НЦ

действие

КЦ

действие, которое нужно многократно повторить
помещаются между командами
НЦ (начало цикла) и КЦ (конец цикла)

Действие записывается один раз, а повторяется многократно

3

Существует 2 типа циклов

1-й цикл FOR ... в котором заранее известно точное количество
повторов.

2-й цикл WHILE ... в котором количество повторов заранее неизвестно

4

Цикл WHILE

WHILE условие продолжения цикла DO

begin

команда 1; { тело цикла }

команда 2;

. . . .

end;

begin - это НЦ(начало цикла)

end - это КЦ(конец цикла)

Команды между begin … end называются телом цикла

5

Краткое описание работы цикла while

Команды тела цикла записываются один раз, но исполняются многократно.

Количество повторов зависит от условия , записанного в команде while.

Команды тела цикла исполняются до тех пор, пока справедливо (выполняется) условие в команде while.

6

Пример цикла while

Программа строит окружности по вертикали сверху вниз

1)Радиус окр. = 10

2)Расстояние между
центрами соседних
окр. = 30

uses graph;

var y: integer;

begin

y:= 10;

while y < 400 DO

begin

circle(320 , y, 10);

y:=y+30;

end;

end.

7

Подробное описание работы цикла while

Цикл начинается с выполнения команды WHILE

1) Команда WHILE проверяет ( условие )

2) если условие выполняется, то начинают исполняться все
команды тела цикла в порядке их записи.

3) после исполнения последней команды тела цикла управление
возвращается на команду WHILE

4) Получив управление команда while снова проверяет ( условие )
и т. д.

5) Если при очередной проверке в команде while ( условие )
не выполняется, то цикл завершается и управление передается
за конец цикла (на первую команду сразу за end; )

ЗАЦИКЛИВАНИЕ

- это бесконечное выполнение цикла.
Оно возникает в результате ошибки программиста, когда (условие) в команде while всегда ИСТИННО (т. е.всегда выполняется).
В этом случае управление не выходит за пределы цикла

Пример зацикливания

В примере 6 замените условие y < 400 на 9 > 0

8

ПРОТВОПОЛОЖНОСТЬ

ЗАЦИКЛИВАНИЮ

Когда цикл не выполняется ни разу.
Имеет место, когда условие не выполняется сразу же при первой проверке.