1、for循环
注意点
- 两个参数设置,循环总数N和循环计数i(i的初值为0,i和N均为32位整型),对于其他类型的赋值也会被强制转换为32位整型。
- 和C语言中for循环类似,赋初值后先判断条件(i==N),然后在执行循环体,最后i自增。
- 可以添加条件接线端,连接布尔量,提前结束循环。
- 默认情况下,隧道输出的是一个数组(需要禁用索引才会输出值)。
- for循环的执行效率要高于while循环,需要已知循环次数。
2、while循环
注意点
- 类似于C语言中的do-while结构,先执行循环体,再进行条件接线端的布尔量输入。
- 输入为循环条件端子(有真实停止和真实继续两种),输出循环计数变量(从0开始)。
- 循环结束条件可以使用错误簇,即发生错误停止。
3、循环自动索引
注意点
- 数据隧道分为三种,一般隧道、索引隧道、移位寄存器。
- for循环可以根据数组长度自动设定循环次数,实际循环次数为N与所连接数组长度最小的值。
- 用于传入循环数据与循环中数据的传出。
- 一般隧道:在循环开始时数据传入,在循环全部结束后数据传出。
- 索引隧道与移位寄存器,在每次循环体执行后都会按序号传入与输出新值。
4、移位寄存器
注意点
- 移位寄存器用于访问上一次循环的值。
- 移位寄存器作为数据容器,可以保存任何数据类型,但是不允许在运行中改变。
- 遵循简单的先入先出结构(FIFO)。
- 层叠移位寄存器保存前几次循环的计算结果。
- 使用前初始化移位寄存器。
- 有时移位寄存器可以使用反馈节点进行替代,如果只是为了让下一次迭代使用上一次迭代的数据。