FOR … TO … STEP … NEXT loop
- Last UpdatedSep 24, 2024
- 1 minute read
在单次执行脚本过程中,FOR-NEXT 会在脚本内多次执行某个(或某一组)函数。FOR-NEXT 循环的通用格式如下:
FOR <analog_var> = <start_expression> TO <end_expression> [STEP <change_expression>];
[statements];
[EXIT FOR;];
[statements];
NEXT;
其中:
-
Analog_var 是变量,类型为整型、浮点、实型或双精度。
-
Start_expression 是有效的表达式,可将 analog_var 初始化为用于执行循环的值。
-
end_expression 是有效的表达式。如果 analog_var 大于 end_expression,脚本执行会跳到紧随 NEXT 语句之后的语句。
如果循环递增,则会保持此操作;否则,如果循环递减,则在 analog_var 小于 end_expression 的情况下,会发生循环终止。
-
Change_expression 是表达式,可定义在执行 NEXT 语句之后 analog_var 的递增或递减值。change_expression 可以是正数,也可以是负数。
-
如果 change_expression 是正数,则 start_expression 必须小于等于 end_expression,否则不会执行循环中的语句。
-
如果 change_expression 是负数,则 start_expression 必须大于等于 end_expression,才能执行循环主体。
-
-
如果未设置 STEP,则 change_expression 缺省值为 1 表示增加增量,缺省值为 -1 表示减少增量。
使用 EXIT FOR 语句从循环主体中退出循环。
FOR 循环执行方式如下:
-
analog_var 设置为等于 start_expression。
-
如果 change_expression 是正数,则系统会测试 analog_var 是否大于 end_expression。如果是,将退出循环。如果 change_expression 是负数,则系统会测试 analog_var 是否小于 end_expression。如果是,程序执行将退出循环。
-
将执行循环主体中的语句。通过 EXIT FOR 语句可能会退出循环。
-
Analog_var 每次递增 1、-1,或者,如果指定了 change_expression,则按其递增。
-
重复步骤 2 到 4。
FOR-NEXT 循环可以嵌套。可嵌套的层数取决于内存和资源可用性。