for loop中loop count的問題

我用LabVIEW8.5版本,最近在開發發現我在frame裡面加入for loop,我明明需要8次的迴圈,但是怎樣只有做5次,我將loop count拉出顯示,發現我明明給的const是8,但是顯示確是只有5。不知道是哪裡出問題呢?請各位先進可以告訴我哪裡問題呢?

謝謝

你要特別注意是否有array(只有五個的元素)由外傳至For Loop內部,並沒有將auto index disable,便會產生這種情形

![](upload://4NcQ3iwnX9SXwewAPHnfktUV7b3.jpeg)

![](upload://c7a7LvkKYpainguEe3HtHio5rfz.jpeg)

 

圖解一下上面大大的意思,我先產生一個1~7,Size = 7 的 Array,看圖2。

接下來,我兩個接轉入For loop中。

接執行10次。照道理來說,都應該執行十次。所以不管是第一個,還是第二個都應該是9。

因為i從0開始。

但是這就是其妙的地方了!

第一個等於六!!!

有看出差別了嗎,他們進入for loop的地方不一樣。

然而這個不一樣,也到導致for loop的執行次數。

第一個表示知道Array的Size,所以一開始的N數值,大於Array size。則他會跑到Array size 沒了就不會跑了

謝謝各位先進詳細說明,我程式沒有array,但是我想可能是因為我資料傳入for loop時有cluster,裡面有五筆資料,所以我想可能也是因為這樣所以會造成loop count的錯誤吧!

謝謝各位