ST语句:WHILE
功能描述
WHILE语句将WHILE与END_WHILE关键字之间的语句序列循环执行。循环次数由条件表达式决定,条件为FALSE时结束循环。
WHILE循环直到条件表达式为FALSE时,将结束循环,否则将执行WHILE语句序列。如果条件表达式初始为FALSE时,那么将不会执行任何逻辑。
ST用法
WHILE <boolean 表达式> DO
<指令>
END_WHILE;
反复执行 <指令> 只要声明 <boolean 表达式> 返回真。如果布尔表达式在第一次求值时已经为FALSE,将永远不会执行语句。如果布尔表达式的值从不为FALSE,然后这些语句会无休止地重复,从而导致运行时错误。
示例
WHILE iCounter <> 0 DO
Var1 := Var1*2
iCounter := iCounter-1;
END_WHILE;
重要
确保不会导致无限循环