LabVIEW中For循环遍历空数组的操作

The operation of a For Loop iterating over an empty array in LabVIEW

我想问为什么 Value Out 5 不是 4?

按我的想法,“i”值一开始会是0,然后加1再减5,应该变成(5-1),也就是4。但是答案是5,为什么?

您将空数组连接到 For 循环。将数组连接至For循环的索引输入接线端时,LabVIEW会自动将数组的长度作为循环的迭代次数。这意味着您的 For 循环不执行任何迭代(迭代数 = 0)。

您将值 5 连接到移位寄存器的左侧接线端。因此,当您按下 运行 按钮时,5 将被写入移位寄存器。

最后,您的指示器将读取移位寄存器中的数据。由于您的 For 循环不做任何工作,值 5 将保留在寄存器中并且您的指标将显示值 5.