FOR语句的结构通常为以下形式:
FOR Runtime_variable(运行变量) :=Starting_value(起始值)
TO End_value(终止值)
BY Step_width(步长)
DO Statements(语句);
END_FOR;
在起始语句中,为运行变量指定一个起始值。用户自己定义此运行变量,该变量必须是INT或DINT数据类型,Staraing_value(起始值)、End_value(终止值)、Step_width(步长)是任何INT或DINT表达式。
在程序循环执行开始时,运行变量设置为起始值,同时算出且“冻结”End_ value和Step_width(在循环执行时,这些数值的修改对循环的执行没有影响),然后对终止条件进行扫描,如果不满足此条件,执行程序循环。
程序循环每执行一次,运行变量就按步长增加(步长为正数)或减少(步长为负数),‘BY Step_width’说明不是强制性的,将+1作为步长。如果运行变量在起始值和结束值以外,程序执行END_FOR语句。
通过结束值实现最后的循环,或如果结束值没有准确达到,则End_value减去Step_width值来实现最后的循环。在程序循环全部通过并退出之后:运行变量等于最后循环通过时的值加上S tep_width的值。
FOR循环可以带括号:在FOR循环内部,可以用其他运行变量编程更多的FOR循环。
在FOR循环中,当前程序通道可以用CONTINUE语句紧急叫停,EXIT语句可以终止全部的FOR循环。
楼主最近还看过