ST语句:REPEAT
功能描述
REPEAT语句将REPEAT与UNTIL关键字之间的语句序列循环执行,至少会执行一次。循环次数由条件表达式决定,条件为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;```