1.while循环
While循环位于结构选择板,选择后在程序框图中拖拽出所需要的While循环区域。程序运行后选中区域中的模块将重复运行直到While循环结束。
带方框的字母i,为循环计数接线端,为While循环当前执行的次数,While循环执行后,循环体至少被执行一次。
带方框的红色圆点,为While循环的条件结束端子,可以右击选择TRUE时停止或TRUE时继续(C语言中while(1)才可以一直运行,但labview中while一直运行的条件可以设置是true或者false)
练习:产生0-1之间的随机数,直到值大于等于0.9时,循环停止,记录循环次数并在最后显示。
需求分析:随机数生成器,数值比较器,i需要数值显示控件
结构隧道:将循环内的数据连接到循环外的结构,称为结构隧道(图中while循环计数)。While循环的结构隧道输出最后一次运行的结果值。
2. for循环
Labview中的For循环能按照设定次数循环内部程序。
带方框N表示给定循环次数;
带方框i表示当前循环次数,与While循环相同。
右键点击For循环,可以为For循环添加条件结束端子。其效果与While循环中的条件结束端子相同。
同样是上面的例子,可以发现,循环次数i不能够连接数值显示控件,结构隧道的输出不能连接到值类型上,因为For循环的结构隧道输出的是一个长度为N的数组。
3. for与while的比较
for循环 | while循环 |
未添加条件接线端,按照指定的次数执行 | 仅当条件接线端接收到符合条件的值时循环结束 |
可执行0次 | 最少执行一次 |
结构隧道自动输出一个数组 | 结构隧道自动输出最后一次结果值 |