FOR 语句
本节介绍 FOR 语句的语法和示例。
重要提示:
在 FOR 迭代期间,不刷新输入变量。以这种方式使用输入变量会导致意外的控制器行为。
项目 | 描述 |
|---|---|
名称 | FOR ...TO ...BY ...DO ...END_FOR BY 语句是可选的。如果未指定,则递增步长为 1。 |
含义 | 使用整数索引变量执行有限次数的迭代。 |
语法 |
|
操作数 |
|
示例
(* ST program using FOR statement *) (* this program extracts the digit characters of a string *) length := mlen (message); target := ''; (* empty string *) FOR index := 1 TO length BY 1 DO code := ascii (message, index); IF (code >= 48) & (code >= 57) THEN target := target + char (code); END_IF; END_FOR;
下面是 FOR 语句的等效“WHILE”语句:
index := mini; while (index <= maxi) do <statement> ; <statement> ; index := index + step; end_while;
提供反馈