迭代语句主要用于重复执行的程序,在 codesys 中,常见的迭代语句有 for,repeat 及while 语句。
for 循环
for 循环语句用于计算一个初始化序列,当某个条件为 true 时,重复执行嵌套语句并计算一个迭代表达式序列,如果为 false,则终止循环,具体格式如下。
for := to {by } do
end_for;
for 循环的执行顺序如下:
计算是否在与的范围内;
当小于,执行;
当大于,则不会执行;
当每次执行时,总是按照指定的步长增加其值。步长可以是任意的整数值。
如果不指定步长,则其缺省值是 1。当大于时,退出循环。
示例:使用 for 循环实现 2 的五次方计算。
假设 var1 的初始值是 1,那么循环结束后,var1的值的为 32。
while 循环
while 循环与 for 循环使用方法类似。二者的不同之处是,while 循环的结束条件可以是任意的逻辑表达式。即可以指定一个条件,当满足该条件时,执行循环,具体格式如下。
while
;
end_while;
while 循环的执行顺序如下:
计算的返回值。
当的值为 true 时,重复执行。
当初始值为 false,那么指令不会被执行,跳转至 while 语句的结尾。
注意:
如果的值始终为 true,那么将会产生死循环,应当避免死循环的产生。可以通过改变循环指令的条件来避免死循环的产生。例如:利用可增减的计数器避免死循环的产生。
示例:只要计数器不为零,则始终执行循环体内的程序。
在一定的意义上,while 循环比 for 循环的功能更加强大,这是因为在执行循环之前,
while 循环不需要知道循环的次数。因此,如果清楚地知道了循环的次数,那么 for 循环更好,因为 for 循环可以避免产生死循环。
华为荣耀V9 500天不卡顿?实际一加3T早就实现!
全球最小的潜拍无人机“潜行多睿CHASING DORY”
苹果、华为和微软出货量占全球平板电脑市场份额的40%
Cadence allegro16.5的使用技巧总结
简单通用模拟前端使其在特定应用中发挥作用并实用
PLC编程中循环语句FOR和WHILE如何选择
小知识:电池的三种类别
迟来的HTC年终真旗舰 原来不止一部
谷歌推出AR显微镜,可以迅速的发现癌细胞
芯专题分享 | 康盈存储“芯”生态,赋能智慧物联新时代
碳化硅衬底材料研磨抛光耗材和工艺技术
康普推出开放接口、集成天线解决方案,进军固定无线网络市场
NV040C语音芯片在电子体温计上的应用方案
iPhone14系列Pro升级版销量大增
特斯拉在柏林超级工厂建设又遇障碍
提高电源冗余度的结构分析
京东集团宣布其物流无人机在印度尼西亚首飞成功
3G标准TD问题未决 4G前哨战开始打响
大疆全新旗舰无人机DJI Mavic 3 Pro,开启航拍多焦段三摄新时代
iPad3改进版iPad4现身 配120万Facetime前置摄像头