【发布时间】:2019-10-22 03:08:55
【问题描述】:
我遇到了这段帕斯卡代码。我很好奇这不会无休止地重复。
repeat
if xs>(torgx+xlim)
then begin
x:=xlim;
BREAK;
end;
if xs<(torgx-xlim)
then begin
x:=0-xlim;
BREAK;
end;
x:=xs-torgx;
BREAK;
until 0<>0;
我对零如何大于或小于零感到困惑。
【问题讨论】:
-
“break”实际上不会跳出重复直到循环吗?所以我读了它,因为作者想要一个无限循环,有 3 种简单的退出方法。但是自从我写任何帕斯卡以来已经有几十年了......
-
与写“until false;”类似,有时在保证从内部退出循环时使用,例如使用break。这个在到达直到之前退出,为此使用任何循环都没有意义。
标签: pascal