在ROBOLAB有JUMP的指令,相當於BASIC的GOTO,
所以大家在程式中可以盡興地跳來跳去。
可惜NXT-G沒有JUMP這個指令。
(筆者認為JUMP用太多有可能造成程式混亂,不容易閱讀,或是產生邏輯錯誤)
在使用迴圈重複執行動作時,
一般都是利用時間,次數,或是感應器的條件,作為迴圈的執行條件。
如果希望在某一種特定的狀況下,直接跳出迴圈的執行,
就必須利用變數(Varialbe)的功能。
特別是迴圈內有許多複雜動作及判別時,就可以善用變數控制迴圈狀態。
下圖是一個簡單的例子,請參考:
利用變數,我們也可以作為計算執行次數的依據。
當然還有其它的方式完成上述的任務,或許您可以來信分享你的作法,謝謝!
沒有留言:
張貼留言
探奇歡迎大家留言討論!謝謝分享你的意見。