多重LOOP如何讓主控權交出??

目前程式有有兩個問題想請教各位,還請各位先進指教

1. 假設while loop中有for loop且N=100當執行到第50次時如何讓for loop停止然後繼續執行while loop

2. while loop中有event且event中還有一個while loop當執行event時最裡面的while loop會執行2次這是為什麼?我要的動作是當最裡面的while loop執行完後程式繼續執行最外面的while loop!!

1.在你的內圈for loop邊緣上按右鍵,選擇Contional Termainal。此時
For的右下角會出現Loop Condition的中止紅點圖示,可以對它連結中止條件。
For的左上角的Loop Count會出現一個紅點,提示此迴圈並不一定會真正跑N次,可能在Loop Condition條件達成時便已截止。

2. Event Structure裡面的東西會執行兩次的原因,通常是你使用了Button Value Change的觸發事件。只要數值改變都會觸發,不論是True-> False or False -> True。
並且,Event Structure會佇列儲存各種事件,排著依序執行直到都執行完沒有漏失。

因此當你的按鈕Mechanical Action是Latch When Released這類的設定時,很容易發生一次的上下就會觸發兩次事件排入佇列。
更改的方式是,對你的控制元Button按下右鍵,便可選擇你要使用哪種Mechanical Action。

3. 有個相關的議題是,你是偵測Mouse行為,那麼Mouse Up與Mouse Down也是分開的「兩件事」。

4.某些組合下會發生雙迴圈+事件+Switch/Latch When Released+Local Variable衝突的情形。如果發生,你會在設定Event的時候發現最下方欄位有說明訊息。
這個沒碰到就沒差。到底哪幾個組合會有要注意的事情現在有點忘了。以上的敘述如果看不懂,是因為我有點忘了細節。建議去實際執行看看。

[QUOTE=yankess]

目前程式有有兩個問題想請教各位,還請各位先進指教

1. 假設while loop中有for loop且N=100當執行到第50次時如何讓for loop停止然後繼續執行while loop

2. while loop中有event且event中還有一個while loop當執行event時最裡面的while loop會執行2次這是為什麼?我要的動作是當最裡面的while loop執行完後程式繼續執行最外面的while loop!!

[/QUOTE]MingYen42467.5104398148