Begin
Clrscr;
i:=1; h:=1; n:=20;
while i<=n do
Begin
write(i,' ');
i:=i+h;
end;
readln;
End.
2) ЦИКЛ С ПОСТУСЛОВИЕМ или ЦИКЛ "ДО"
Сначала выполняется тело цикла, затем проверяется условие. Выход из цикла
осуществляется, когда УСЛОВИЕ СТАНЕТ ИСТИННЫМ, если условие ЛОЖНО, то
цикл повторяется.
REPEAT repeat - (рипид) - повторять
тело цикла until - (антил) - ДО тех пор пока
UNTIL условие;
Проверка условия производится после выполнения тела цикла, что делает
применение цикла "ПОКА" более предпочтительным, когда требуется пропустить
цикл вообще.
Пример. Вычислить для любого Х, с проверкой корректности ввода.
Program Func; Uses crt;
var x,y: real;
Begin
Repeat
ClrScr;
write('X='); readln(x);
until (x<>0);
y:=1/x;
writeln('x=',x,' y=',y);
readln;
End.
3) ЦИКЛ С ЗАДАННЫМ ПАРАМЕТРОМ (ДЛЯ)
Применяется, если известно сколько раз требуется выполнить тело цикла.
FOR <параметр цикла>:= <выражение1> TO <выражение2> DO <оператор>
[ DOWNTO ]
for - (фо) - для; to - (ту) - до; { шаг=1 };
downto - (даунту) - вниз до; { шаг=-1 }; do - (ду) - выполнить;
параметр цикла - переменная любого скалярного типа, кроме вещественного
|
|
(управляющая переменная);
выражение1 - скалярное выражение - начальное значение параметра цикла;
выражение2 - скалярное выражение - конечное значение параметра цикла;
оператор - тело цикла;
Пример.
Program Chisla; Uses crt;
var i:integer; { управляющая (параметр) цикла }
Begin
clrscr;
for i:=1 to 20 do write(i,' '); { 1 -начальное значение параметра }
End. { 20 -конечное значение параметра }
{ write(i,' ') -тело цикла }
После каждого выполнения тела цикла параметр i увеличивается на 1.