结构
while循环
先执行,再判断,类似于do while
计数接线端:返回程序循环次数
循环条件端:判断条件是否执行
真实停止与真实继续两种模式
默认情况下,隧道输出一个值,需开启索引输出数组
for循环
先判断,后执行
组成
循环框架
循环计数(数字类型为i32,会进行强制类型转换)
循环总数(在程序运行前必须为其赋值)
默认情况下,隧道输出一个数组,
for循环更利于阅读,for循环的执行效率往往高于while循环
循环结构的数据隧道
一般隧道
当循环开始执行后,大部分控件的值无法传入循环
数据输入隧道
启用索引:操作全部数据
禁用索引:操作一个元素
数据输出隧道
启用索引:输出数组
禁用索引:输出元素
for循环可以根据数组长度自动确定循环次数
在循环次数与数组同时存在时,取最短的数组
索引隧道
移位寄存器
移位寄存器的特性
依附于循环结构,依据移位寄存器可以打开上一次的值
添加移位寄存器可以添加一段运行空间,保存运行结果,供下一次循环调用
移位寄存器是数据容器,可以接受任意数据类型,但在运行中不能更改类型
层叠移位寄存器
通过增加移位寄存器左侧接线端数量来增加保存的前几次循环的结果
方法
打开移位寄存器左侧接线端添加元素
初始化移位寄存器
必须在左侧为移位寄存器赋初值,否则移位寄存器下一次调用值很有可能未知。直到关闭vi,存储在移位寄存器中的数据才会消除,
反馈节点
反馈节点本质上与移位寄存器相同,只是移到了中间