2. 1. Цикл с параметром («Для»)
Принцип работы:
• Параметру (I) присваивается начальное
значение (N)
• Выполняется оператор – «тело цикла».
• Параметр сравнивается с конечным
значением (M).
• Если параметр больше (меньше) конечного
значения, то начинает работать следующий
оператор за оператором цикла, в противном
случае к параметру прибавляется
(отнимается) единица.
• Снова выполняется оператор (тело цикла).
• Так продолжается пока параметр не станет
больше (меньше) конечного значения.
Используется, когда известно, сколько раз
выполняется циклическая часть программы.
I = N, M
Оператор 1
Оператор N
. . .
3. for <параметр цикла>:=<начало> to/downto <конец>
do <оператор>;
N<M N>M
Для до
делать
параметр цикла - числовая переменная типа integer
начало, конец - арифметическое выражение или
константа
to - используется когда начало меньше конца
downto - используется когда начало больше конца
оператор - тело цикла, любой оператор,
в том числе и составной
от
4. I = N, M
Оператор 1
Оператор N
. . .
for I:=N to M do (если N<M)
begin
<оператор 1>;
. . .
<оператор n>;
end;
for I:=N downto M do (если N>M)
begin
<оператор 1>;
. . .
<оператор n>;
end;
5. 2. Цикл с предварительным условием
(«Пока»)
Тело цикла
Условие
Да
Нет
Используется, если циклическая часть программы
выполняется по условию.
Принцип работы:
• Проверяется истинность
условия
• Если условие истинно
выполняется оператор (тело
цикла)
• Цикл работает, пока условие
не станет ложным.
7. 3. Цикл с последующим условием («До»)
Используется, если циклическая часть программы
выполняется по условию.
Принцип работы:
• Выполняются все операторы
(тело цикла)
• Проверяется ложность
условия
• Цикл работает, до истинного
условия.
Тело цикла
Условие
Да
Нет
8. repeat <оператор> until <условие>;
повторять до тех пор пока
оператор - любой оператор, в том
числе и составной,
условие - логическое выражение.
Тело цикла
Условие
Да
Нет
9. Вывести на экран последовательность чисел
1, 2, 3, 4, …, n
(написать программу, используя три различных
вида циклов)
10. 1) Цикл «Для» (с параметром)
Var x,n:integer;
Begin
write(‘n=‘);
readln(n);
for x:=1 to n do
write(x, ‘ ‘);
readln;
End.
11. 2) Цикл «Пока» (с предусловием)
Var x,n:integer;
Begin
write(‘n=‘);
readln(n);
x:=1;
while x<=n do begin
write(x, ‘ ‘);
x:=x+1;
end;
readln;
End.
12. 3) Цикл «До» (с постусловием)
Var x,n:integer;
Begin
write(‘n=‘);
readln(n);
x:=1;
repeat
write(x, ‘ ‘);
x:=x+1;
until x>n;
readln;
End.