Тема 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