跳到主要内容

ST语句:REPEAT

功能描述

REPEAT语句将REPEATUNTIL关键字之间的语句序列循环执行,至少会执行一次。循环次数由条件表达式决定,条件为TRUE时结束循环。

REPEAT循环直到UNTIL条件表达式为TRUE时,将结束循环,否则将执行REPEAT语句序列。

ST用法

REPEAT
<指令>
UNTIL <boolean 表达式>
END_REPEAT;

执行 <指令> 声明直到 <Boolean 表达式> 返回真。

如果布尔表达式在第一次求值时已经返回为TRUE ,执行一次语句。如果布尔表达式的值从不为 TRUE,然后这些语句会无休止地重复,从而导致运行时错误。

示例

REPEAT
Var1 := Var1*2;
iCounter := iCounter-1;
UNTIL
iCounter = 0
END_REPEAT;```