前面几篇分别介绍了For循环和While循环,那么类比C语言中两种循环结构,在Labview中这两种循环结构的差异
工具/原料
1
Labview
2
For循环、While循环
方法/步骤
1
如图所示:For循环需指定循环次数,否则无法运行;While循环需要指定停止条件,否则同样无法运行所以在知道循环次数的时候一般使用For循环,在不知道循环次数的时候选择While循环
2
如果For循环的循环次数指定为0同时While循环的停止条件为True,运行一下程序显示结果会是怎样的呢?如图所示,初始值都为-1,运行后While循环次数为0,For循环次数仍为-1,由此可知给定上述条件后,For循环不运行,而While循环必须执行一次
3
关于移位寄存器,此处先做对比,后续会做详细解释移位寄存器的用法与意义!如图所示,两种结构同样的条件,通过移位寄存器之后的结果是相同的,但是由于While循环的特性(即始终运行一次)故需增加条件才能保证2种循环的结果
4
前文中我们介绍For循环可以生产数组,那么While循环如何生成数组呢?在图中对比发现,While循环生成数组方式类似于For循环,但是如果两个产生的数组相同,While循环的结束条件需作仔细考量
5
最后我们介绍一下二维数组的生成:For循环中二维数组是生成采用的是For循环的嵌套,那么在While循环中能否实现呢?如图所示,我们同样采用While循环嵌套的方式进行二维数组的生成!
6
综上所述,在Labview中For循环与While循环有很多类似的用法,区别主要在于循环次数以及循环条件,在使用While循环时候循环条件尤为重要!
注意事项
1
在使用For循环与While循环时候,注意循环条件(结束条件)
2
知道循环次数用For循环,不知循环次数用While条件