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

advertisement
Тема 8 Циклы. Цикл WHILE (ПОКА) в ПАСКАЛЕ
ЦИКЛ - это краткая запись многократно повторяющихся действий
1
2
Принцип циклической
записи
НЦ
действие
КЦ
действие, которое нужно многократно повторить
помещаются между командами
НЦ (начало цикла) и КЦ (конец цикла)
3
Существует 2 типа
циклов
4
Цикл WHILE
5
Краткое описание
работы цикла while
6
Пример цикла while
Программа строит
окружности по вертикали
сверху вниз
1)Радиус окр. = 10
2)Расстояние между
центрами соседних
окр. = 30
7
Подробное описание
работы цикла while
ЗАЦИКЛИВАНИЕ
Действие записывается один раз, а повторяется многократно
1-й цикл FOR ... в котором заранее известно точное количество
повторов.
2-й цикл WHILE ... в котором количество повторов заранее неизвестно
WHILE условие продолжения цикла DO
begin
команда 1;
{ тело цикла }
команда 2;
....
end;
begin - это НЦ(начало цикла)
end - это КЦ(конец цикла)
Команды между begin … end называются телом цикла
Команды тела цикла записываются один раз, но исполняются
многократно.
Количество повторов зависит от условия , записанного в команде while.
Команды тела цикла исполняются до тех пор, пока справедливо
(выполняется) условие в команде while.
uses graph;
var y: integer;
begin
y:= 10;
while y < 400 DO
begin
circle(320 , y , 10);
y:=y+30;
end;
end.
Цикл начинается с выполнения команды WHILE
1) Команда WHILE проверяет ( условие )
2) если условие выполняется , то начинают исполняться все
команды тела цикла в порядке их записи.
3) после исполнения последней команды тела цикла управление
возвращается на команду WHILE
4) Получив управление команда WHILE снова проверяет ( условие )
и т.д.
5) Если при очередной проверке в команде WHILE ( условие )
НЕ выполняется, то цикл завершается и управление передается
за конец цикла (на первую команду сразу за end; )
- это бесконечное выполнение цикла.
Оно возникает в результате ошибки программиста, когда (условие) в
команде while всегда ИСТИННО (т.е.всегда выполняется).
В этом случае управление не выходит за пределы цикла
8
Пример зацикливания
В примере 6 замените условие y < 400
на
ПРОТВОПОЛОЖНОСТЬ
ЗАЦИКЛИВАНИЮ
Когда цикл не выполняется ни разу.
Имеет место, когда условие не выполняется сразу же при первой проверке.
9 >0
Download