Повторение
- Запишите конструкцию цикла с предусловием. В каких случаях применяется цикл с предусловием?
- Ниже представлен фрагмент программы вычисления количества цифр в заданном натуральном числе.
a := n; ck := 0
While a>=0; Do
Begin
ck := ck + 1;
a := a Div 10
End;
Найдите и исправьте в нём ошибки.
- Каким условиям должны удовлетворять значения переменной k, чтобы следующие циклы были бесконечны:
While c<0 Do c:=c+k;
While k<>0 Do k:=k+1;
While k<>0 Do k:=k-2.
Примечание. Перед занятием можно подготовить таблицу с конструкцией цикла с постусловием.
Для программной реализации циклических процессов с неизвестным числом повторений существует ещё один оператор - оператор цикла с постусловием, который имеет следующий вид:
Оператор цикла с постусловием
|
Repeat
|
<оператор 1>;
|
<оператор 2>;
|
...
|
<оператор n>;
|
Until <условие>;
|
где Repeat(повторять), Until (до тех пор, пока).
Этот оператор аналогичен оператору цикла с предусловием, но отличается от него тем, что проверка условия производится после очередного выполнения тела цикла. Это обеспечивает его выполнение хотя бы один раз.
Обратите внимание на то, что данный оператор цикла предполагает наличие нескольких операторов в теле цикла, поэтому служебные слова Begin и End не нужны.
Последовательность операторов, входящих в тело цикла выполняется один раз, после чего проверяется соблюдение условия, записанного следом за служебным словом Until. Если условие не соблюдается, цикл завершается. В противном случае - тело цикла повторяется ещё раз, после чего снова проверяется соблюдение условия.