repeat语句用于”重复执行语句直到满足某一条件”的情况。repeat语句的语法格式:
repeat
语句段;
until 布尔表达式;
说明:
repeat与while不同之处有几点:
1,repeat先做后判断是否结束,while先判断后做,也就是说repeat至少会做一次;
2,repeat的判断条件是结束条件,而while的判定条件是开始做的条件;
3,repeat和util之间可以有语句段,不需要begin end来限定,而while由于没有结束的特殊标识符,因此当使用语句段的时候必须用Begin end来约束。
例5:求第一个阶乘超过指定值的值
Function MinMultiValue(limit);
begin
multi:=1;
value:=1;
repeat
multi:=multi*value;
value++;
until multi>limit;
return value;
end;