1.While循环
While循环位于“函数选板”-“编程”-“结构”的子选板中,同For循环类似,While循环也需要自行拖动来调整大小和定位适当的位置。同For循环不同的是,While循环无须指定循环的次数,当且仅当满足循环退出条件时,才退出循环,所以当用户不知道循环要运行的次数时,While循环就显得很重要。
While循环重复执行代码片段直到条件连线端收到某一特定的布尔值为止。While循环有两个端子:计数连线端(输出端)和条件连线端(输入端)。输出端记录循环已经执行的次数,作用与For循环中的输出端相同;输入端的设置分两种情况:条件为真时继续执行和条件为假时停止执行。若想从一个正在执行的循环中跳转出去时,就可以通过某种逻辑条件跳出循环,即用While循环来代替For循环。
While循环是执行完后在检查条件端子,而For循环是执行前就检查是否符合条件,所以While循环至少执行一次。如果把控制条件接线端子的控件放在While循环外,则根据初值的不同将出现两种情况:无限循环或仅被执行一次。
在LabVIEW的循环结构中有“自动索引”这一概念。自动索引是指使循环体外面的数据成员逐个进入循环体,或循环体内的数据累积成为一个数组后再输出到循环体外。
对于For循环,自动索引是默认打开的,对于While循环直接执行则不可以,因为While循环自动索引功能是关闭的,需在自动索引的方框内单击鼠标右键。
2.反馈节点
反馈节点和只有一个左端子的移位寄存器的功能相同,同样用于在两次循环之间传输数据。循环中一旦连线构成反馈,就会自动出现反馈节点箭头和初始化端子。使用反馈节点需注意其在选项板上的位置,若在分支连接到数据输入端的连线之前把反馈节点放在连线上,则反馈节点把每个值都传递给数据输入端;若在分支连接到数据输入端的连线之后把反馈节点放在连线上,则反馈节点把每个值都传回VI或函数的输入端,并把最新的值传递给数据输入端。
3.变量
变量根据方法、作用不同,分为局部变量和全局变量。