2007-05-30

NXT-G 迴圈控制方式討論

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


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


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


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


 


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


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


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


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


 


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


 


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


 




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


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


沒有留言:

張貼留言

探奇歡迎大家留言討論!謝謝分享你的意見。