跳到主要内容

ST语句:WHILE

功能描述

WHILE语句将WHILEEND_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;
重要

确保不会导致无限循环