与文本编程语言的Do循环或Repeat-Until循环类似,While循环将执行子程序框图直到满足某一条件。如下图所示。

While循环执行子程序框图直到条件接线端(输入端)接收到某一特定的布尔值。While循环的条件接线端与For循环的条件接线端的作用相同。While循环没有固定的循环总数,如结束条件不发生,While循环将无限次执行。

计数接线端是一个输出接线端,表示已完成的循环次数,如下图所示。

While循环的循环计数始终从零开始。

在While循环之间传递数据

默认情况下While循环不将上一次循环的数据传递至下一次循环。如要将上一次循环的数据传递至下一次循环,可在While循环上添加移位寄存器。例如,如要将上一次循环的算术运算结果用作下一次循环中运算的初始值,可使用移位寄存器传递值。

将数组或群体数据类型连接至While循环的输入隧道时,循环的自动索引功能默认为禁用。您可以通过右键单击循环边框处的隧道,并从快捷菜单中选择启用索引来启用自动索引。启用自动索引时,While循环会在每次循环计数中处理数组或群体中的一个元素。如循环计数大于数组或群体大小,则While循环处理数组或群体中的所有元素,并在后续循环中使用数组或群体元素类型的默认值。应根据实际需求对While循环启用或禁用自动索引。