簡介
當我們在撰寫 mBlock 拼圖程式的時候,往往會依照不同的需求,而撰寫一連串的拼圖命令方塊,並且當某一件事件發生時,它會根據「不同情況」來選擇不同的執行動作,並且要反覆的檢查環境變化。因此,我們想要完成以上的程序,就必須要學會拼圖程式的三種流程控制結構。循序結構(Sequential)
循序結構是指程式由上至下,逐一執行一連串的拼圖程式,其間並沒有分岔及迴圈的情況。【常用的循序結構拼圖積木】
- 持續前一動作或行為
- 等待某一條件成立
- 停止指定程式
【優點】
- 由上至下,非常容易閱讀。
- 結構比較單純,沒有複雜的變化。
【缺點】
- 無法表達複雜性的條件結構。
- 雖然可以表達重複性的迴圈結構,但是往往要撰寫較長的拼圖程式。
【適用時機】
- 不需進行判斷的情況。
- 沒有重複撰寫的情況。
分岔結構(Switch)
分岔結構是指根據「條件式」來選擇不同的執行路徑。【常用的循序結構拼圖積木】
- 單一分岔結構
- 雙重分岔結構
【優點】
- 可以判斷出不同的情況。
【缺點】
- 當條件式過多時,結構比較複習,初學者較難馬上了解。
【適用時機】
- 當條件式有兩種或兩種以上。
迴圈結構(Loop)
迴圈結構是指重複執行某一段「拼圖方塊」。【常用的循序結構拼圖積木】
- 計數迴圈
- 條件迴圈
- 無窮迴圈
【優點】
- 容易表達複雜性的條件結構。
【缺點】
- 當使用到巢狀迴圈時,結構比較複習,初學者較難馬上了解。
【適用時機】
- 處理重複性或有規則的動作。
沒有留言:
張貼留言