Цикл с параметром
Эх, раз, еще раз, еще много-много раз…
Применяется для решения задач, в которых число повторений заранее известно
В заголовке цикла задаётся диапазон значений и шаг (+1 или -1)изменения параметра
Тело цикла при наличии составного оператора заключается в операторные скобки
Как только параметр цикла выходит за диапазон значений, цикл завершает свою работу и управление передаётся следующему после него оператору
оператор1
оператор2
оператор 3
начало
конец
for
for
Цикл с параметром
Задание: найти сумму натуральных чисел от 1 до n, n вводится с клавиатуры.
В заголовке цикла задаётся диапазон значений и шаг изменения параметра.
Program z1;
var n,I,s:integer;
Begin
write(‘n=?’); readln(n);
s:=0;
for I :=1 to n do
s:=s+I;
writeln(‘s=‘,s);
End.
Как только параметр цикла выходит за диапазон значений, цикл завершает свою работу и управление передаётся следующему после него оператору.
for
for
Цикл с параметром
Задание: вычислить факториал числа n, n вводится с клавиатуры.Организовать пошаговый вывод.
for
for
Program z2;
var n,I,s:integer;
Begin
write(‘n=?’); readln(n);
f:=1;
for I :=1 to n do
begin
f:=f*I;
writeln(I,’!=’,f);
end;
End.
Тело цикла при наличии составного оператора заключается в операторные скобки.
Цикл с предусловием
Пока-пока-покачиваясь…
while
Оператор While - оператор цикла с предусловием,
т.к.проверка условия выполнения тела цикла
производится в самом начале оператора.
Условие-
логическое выражение,
если его результат равен true,
то выполняется тело цикла.
При наличии составного оператора тело цикла заключается в операторные скобки.
условие
оператор1
начало
конец
оператор2
оператор3
После выполнения тела цикла снова вычисляется выражение условия.
Если результат равен false, то
происходит выход из цикла и
переход к первому после while оператору.
Цикл с предусловием
Задание: найти сумму натуральных чисел от 1 до n, n вводится с клавиатуры.
while
Условие-
логическое выражение,
если его результат равен true,
то выполняется тело цикла.
При наличии составного оператора тело цикла заключается в операторные скобки.
После выполнения тела цикла снова вычисляется выражение условия.
Если результат равен false, то
происходит выход из цикла и
переход к первому после while оператору.
Program tsikl_while;
Var i, n, s: integer;
Begin
Writeln (’Введите n’);Readln (n);
s:=0; i:=1;
While i<=n do
begin
s:=s + i;
i:=i+ 1;
End;
Writeln (’Сумма элементов от 1 до
’,n,’равна’,s);
end.
Цикл с постусловием
На недельку, до второго…
repeat
оператор1
оператор2
условие
оператор3
Условие проверяется после
очередного выполнения
операторов тела цикла.
Поэтому гарантируется хотя бы
однократное выполнение цикла.
Если результат равен true, то
происходит выход из цикла и
переход к первому после repeat оператору.
Условие-
логическое выражение,
если его результат равен false,
то выполняется тело цикла.
Цикл с постусловием
Задание: вычислить факториал числа n, n вводится с клавиатуры.Организовать пошаговый вывод.
repeat
Условие проверяется после
очередного выполнения
операторов тела цикла.
Если результат равен true, то
происходит выход из цикла и
переход к первому после repeat оператору.
Если его результат равен false,
то выполняется тело цикла.
При наличии составного оператора тело цикла не заключается в операторные скобки.
Program z2;
var n,I,s:integer;
Begin
write(‘n=?’); readln(n);
f:=1;i:=1;
repeat
f:=f*I;
writeln(I,’!=’,f);
i:=i+1;
until i>n;
writeln(’!!!’);
End.
© ООО «Знанио»
С вами с 2009 года.