Next:4.1.4
Операторы цикла с параметрами
Up:4.1
Средства для организации циклических вычислений
Previous:4.1.2
Свойства оператора цикла
RepeatStatement = repeat StatementSequence until Expression.
Рис. 4.5. Синтаксис оператора цикла с условием на окончание
Оператор цикла с условием на окончание задается синтаксической правилом рис. 4.5. Он, выполнив операторы тела один раз, предписывает повторные их выполнения до тех пор, пока логическое выражение (условие) не станет истинным. Таким образом, если в операторе цикла с условием на продолжение тело цикла может не выполниться ни разу, то в операторе цикла с условием на окончание оно выполняется всегда, по крайне мере, один раз. Действие оператора
repeatuntil
можно переписать в виде
вegin; while ~doend end.
Рассмотрим задачу подсчета длины входной последовательности литер, изображающей вопросительное предложение.
Программа: Число литер
Вход:
где,
и
Выход:
где
В соответствии со спецификацией можно предложить следующее программное решение задачи:
module ЧислоЛитер;
var Символ: Char; N: Integer;
begin
N:= 0; (**)
repeat (* {Ограничивающее выражение:*)
(**)
read(Символ); N:= N+1
(* {Символ = Последний(Input1), *)
until Символ = '?';
(*
*)
write (N)
end ЧислоЛитер.
Здесь и в дальнейшем нами используется функция "Последний", которая
определена для любой непустой последовательности и в качестве своего результата
выдает ее последний элемент.
Next:4.1.4
Операторы цикла с параметрами
Up:4.1
Средства для организации циклических вычислений
Previous:4.1.2
Свойства оператора цикла