While Loop循環(huán)結構
發(fā)布時間:2014/10/10 20:01:04 訪問次數:1516
在C/C++等編程平臺中還提供了While語句來實現循環(huán),LabVIEW中則為用戶提供了功能完全一致的While Loop循環(huán)結構。LabVIEW中While Loop循環(huán)結構的功能可以用文字表達為:While(布爾表達式){循環(huán)體); ICL3232EIAZ-T即只要布爾表達式的結果為真(或非O)則將不斷執(zhí)行循環(huán)體內的程序,否則退出循環(huán)體。
參考圖3-103中的求和算子sum ofx,如果用While Loop循環(huán)的方式進行求和計算也同樣可以得到正確結果。本例中,需要對數組X3進行所有元素的求和計算,數組元素的初始化與圖3-110相同。為了正確存放求和過程中的中間結果,同樣需要借助LabVIEW中的Feedback Node結構。
在圖3-102所示路徑下選擇While Loop結構,在框圖中合適位置放置,如圖3-112所示。其中,灰色的矩形外框相當于C/C++語法中的{);匝代表了控制循環(huán)是否進行的變量,可以看作是布爾表達式的一部分;I虱的功能是當布爾表達式輸出0時,退出While Loop循環(huán)結構。讀者可以注意到,在LabVIEW的示例程序圖3-4中,LabVIEW就在框圖中為用戶自動提供了一個While Loop
結構,如果不按STOP按鈕,其功能相當于C語法中的While (1)。
本例中,在框圖中建立如圖3-113所示程序就是在圖3-112的灰色的矩形外框內部添加循環(huán)體。其中Feedback Node結構和函數Array Size的用法與上一章節(jié)相同。圖3-113中如果數組X3容量X 3.Array Size (X 3)大于田中的數值i(i以0開始記數,每執(zhí)行一次循環(huán)體則f的數值就自動加1),則LabVIEW的比較大小算子>輸出為1(表示True),為完成求和計算,在圖3-113的While Loop結構灰色邊緣上單擊鼠標右鍵,在菜單中選擇Continue if True命令,表示當While Loop的布爾表達式輸出為真時,繼續(xù)執(zhí)行循環(huán)體;為假(0)時,退出循環(huán)體。也可以用鼠標單擊畫按鈕,使闡變?yōu)閳D來完成上述設置,這樣While Loop結構對應的布爾表達式為:While (X 3.Array Size (X 3》1),即只要邏輯表達式“X 3.Array Size(X 3)>f’’成立,則將不斷地執(zhí)行循環(huán)體。程序運行結果如圖3-114所示。從中可以看出當f從0增長到5時,邏輯表達式“X 3.Array Size (X 3》1”不再成立,所以While Loop循環(huán)結束,最終的輸出結果為數組元素之和50。
在C/C++等編程平臺中還提供了While語句來實現循環(huán),LabVIEW中則為用戶提供了功能完全一致的While Loop循環(huán)結構。LabVIEW中While Loop循環(huán)結構的功能可以用文字表達為:While(布爾表達式){循環(huán)體); ICL3232EIAZ-T即只要布爾表達式的結果為真(或非O)則將不斷執(zhí)行循環(huán)體內的程序,否則退出循環(huán)體。
參考圖3-103中的求和算子sum ofx,如果用While Loop循環(huán)的方式進行求和計算也同樣可以得到正確結果。本例中,需要對數組X3進行所有元素的求和計算,數組元素的初始化與圖3-110相同。為了正確存放求和過程中的中間結果,同樣需要借助LabVIEW中的Feedback Node結構。
在圖3-102所示路徑下選擇While Loop結構,在框圖中合適位置放置,如圖3-112所示。其中,灰色的矩形外框相當于C/C++語法中的{);匝代表了控制循環(huán)是否進行的變量,可以看作是布爾表達式的一部分;I虱的功能是當布爾表達式輸出0時,退出While Loop循環(huán)結構。讀者可以注意到,在LabVIEW的示例程序圖3-4中,LabVIEW就在框圖中為用戶自動提供了一個While Loop
結構,如果不按STOP按鈕,其功能相當于C語法中的While (1)。
本例中,在框圖中建立如圖3-113所示程序就是在圖3-112的灰色的矩形外框內部添加循環(huán)體。其中Feedback Node結構和函數Array Size的用法與上一章節(jié)相同。圖3-113中如果數組X3容量X 3.Array Size (X 3)大于田中的數值i(i以0開始記數,每執(zhí)行一次循環(huán)體則f的數值就自動加1),則LabVIEW的比較大小算子>輸出為1(表示True),為完成求和計算,在圖3-113的While Loop結構灰色邊緣上單擊鼠標右鍵,在菜單中選擇Continue if True命令,表示當While Loop的布爾表達式輸出為真時,繼續(xù)執(zhí)行循環(huán)體;為假(0)時,退出循環(huán)體。也可以用鼠標單擊畫按鈕,使闡變?yōu)閳D來完成上述設置,這樣While Loop結構對應的布爾表達式為:While (X 3.Array Size (X 3》1),即只要邏輯表達式“X 3.Array Size(X 3)>f’’成立,則將不斷地執(zhí)行循環(huán)體。程序運行結果如圖3-114所示。從中可以看出當f從0增長到5時,邏輯表達式“X 3.Array Size (X 3》1”不再成立,所以While Loop循環(huán)結束,最終的輸出結果為數組元素之和50。
上一篇:循環(huán)的嵌套使用
熱門點擊
- CSMA/CD協(xié)議的要點歸納如下
- OSPF分組使用24字節(jié)的固定長度首部
- While Loop循環(huán)結構
- NI ELVIS使用之前的簡單自檢
- 距離向量算法
- 碰撞檢測
- 無線路徑的損耗和衰落
- NI ELVIS平臺工作站控制面板
- ICMP的主要責任之一就是對差錯進行報告
- 選擇各種類型的輸入和顯示控件
推薦技術資料
- 業(yè)余條件下PCM2702
- PGM2702采用SSOP28封裝,引腳小而密,EP3... [詳細]