2007-05-30 13:58:00探奇教室

NXT-G 迴圈控制方式討論

在ROBOLAB有JUMP的指令,相當於BASIC的GOTO,

所以大家在程式中可以盡興地跳來跳去。

可惜NXT-G沒有JUMP這個指令。

(筆者認為JUMP用太多有可能造成程式混亂,不容易閱讀,或是產生邏輯錯誤)

 

在使用迴圈重複執行動作時,

一般都是利用時間,次數,或是感應器的條件,作為迴圈的執行條件。

如果希望在某一種特定的狀況下,直接跳出迴圈的執行,

就必須利用變數(Varialbe)的功能。

 

特別是迴圈內有許多複雜動作及判別時,就可以善用變數控制迴圈狀態。

 

下圖是一個簡單的例子,請參考:

 


利用變數,我們也可以作為計算執行次數的依據。

當然還有其它的方式完成上述的任務,或許您可以來信分享你的作法,謝謝!