ЦИКЛЫ
Цикл – это последовательность операторов, которая может выполняться более одного раза.
While
(цикл с предусловием)
| Repeat..until
(цикл с постусловием)
| FOR
(оператор цикла с параметром)
|
Общий вид оператора While:
| Общий вид оператора Repeat:
| Общий вид оператора FOR:
|
i:=i нач;
While <выражение> do
Begin <оператор>;
i:=i+шаг;
End;
где:
while – означает «пока»;
do - «делать, выполнять»
Описание работы:
В начале каждой итерации (один проход цикла) проверяется истинность <выражения>. Если оно истинно, то выполняется <оператор>; если ложно, то выполнение цикла завершается.
Если в теле цикла необходимо выполнить более одного оператора, необходимо заключить их в блок с помощью begin и end.
| i:=i нач;
Repeat <оператор>; i:=i+шаг;Until <выражение>;
Repeat - повторять Until - до
Описание работы:
В каждом проходе по циклу сначала выполняется <оператор>. Затем проверяется истинность <выражение>.
цикл будет выполняться до тех пор, пока логическое выражение после слова until ложно. Как только результат выражения станет истинным,
произойдет выход из цикла. Вычисление выражения выполняется в конце каждой итерации цикла.
Тело цикла с постусловием заключено между служебными словами repeat и until, поэтому заключать его в блок не требуется:
Этот вид цикла применяется в тех случаях, когда тело цикла необходимо обязательно выполнить хотя бы один раз.
| имеет два варианта записи:
1 вариант:
for<имя переменной>:= <начальное значение> to<конечное значение>do
Begin <тело цикла>; End;
2 вариант:
for <имя переменной>:= <начальное значение>downto <конечное значение>do
<тело цикла>
где: for –для; to –до; do –делать; downto –вниз до
<Имя переменной> – параметр цикла (переменная целого типа);
<тело цикла> - операторы или оператор.
Описание работы:
Оператор цикла с параметром организует выполнение одного или нескольких операторов заранее известное количество раз.
Цикл повторяется до тех пор пока значение параметра лежит в интервале между начальным и конечным значениями. В первом варианте при каждом повторении цикла значение параметра увеличивается на 1, во втором - уменьшается на 1.
При первом обращении к оператору for вначале определяются начальное и конечное значения, и присваивается параметру цикла начальное значение.
Если в теле цикла располагается более одного оператора, то они заключаются в операторные скобки begin … end;
|
|
|
|
|
|
|