在LabVIEW中可以中止For循环的执行跳出来吗?
主要软件:
主要软件版本: 8.5
主要软件修正版本: N/A
次要软件: LabVIEW Development Systems>>LabVIEW Base Development System, LabVIEW Development Systems>>LabVIEW Professional Development System
问题: 我想在For循环执行完设定的迭代次数之前跳出来。在LabVIEW中可以这样做吗,如果可以,该怎样操作?
解答: 总的来说,在For循环执行完之前就跳出来不是一种好的编程方法,因为For循环在执行之前就根据迭代次数预留了执行空间。跳出For循环将会空置这些对象,并阻止这些内存被清空。
正是出于这些考虑,LabVIEW在8.5版之前都不支持For循环的条件中止。为了更好的提供编程的灵活性,现在在LabVIEW 8.5中可以跳出For循环。在For循环的边框上
右键并选择
条件接线端。停止条件接线端将会被置于For循环中,并优先于迭代次数N被For循环判断。
这个特征在LabVIEW 8.2或之前版本中不被支持。取而代之的是,我们推荐使用while循环,因为它会在每次迭代完之后检测退出条件是否满足。对应于For循环达到了迭代次数或者满足退出条件,用户都可以简单的用whie循环的停止条件来实现。这种方案能实现带有条件中止的For循环同样的功能。
相关链接:
附件:
报告日期: 12/09/2004
最近更新: 06/25/2009
文档编号: 3G8I7SL2
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.