我們上節課完成了淘淘跳過河動畫的制作,作為我們制作的第一個編程項目,我們從程序運行角度來回顧一下,所有主流編程語言的算法執行結構都會包含三種結構:
1.順序執行結構
2.循環執行結構
3.選擇執行結構
我們來依次講解一下以上三種結構,

上面這段代碼,執行完移動10步的代碼段將執行等待1秒的代碼段,同樣的,當執行完等待1秒的代碼段后將執行移動20步的代碼段,程序的運行將按照上圖箭頭所指的方向從上到下的順序依次執行,這就是上面說 的順序執行結構
這里還有一個知識點需要說明一下,就是程序的出口和入口,

細心的小朋友應該都看到了,在上面這個代碼塊中, 有一個凹槽和一個凸起,上面這個凹槽就是程序的入口,下面的凸起就是程序的出口,當我們將兩個代碼塊拉動到一起時,兩段代碼塊中的凹槽和凸起會緊密的連接在一起,形成一段我們設計的算法模塊,
下面我們來思考一個問題每一個代碼塊都有出口嗎?
當然不是,在控制里有一個“重復執行”的代碼塊就只有入口沒有出口

它的出口部分有一個向上的箭頭,這個代碼表示程序執行到出口的位置后將從頭再次執行循環里的代碼,永遠不會退出這段代碼,這就是我們通常說的死循環,這是一個特殊的代碼塊,我們以后會經常使用到,小朋友們可以考慮一下有沒有代碼塊的入口并不是我們上面講的那種形式呢?如果有答案歡迎給阿達老師留言哦
上面我們說到了重復執行,那我們順著這個思路繼續擴展一下,在控制區里有如下幾種結構的代碼塊:

這三種重復執行的結構就是我們上面說的程序的循環結構,第一個重復執行里的10這個數字是可以更改的,我們可以通過這個次數設置循環的次數;
第二個是永遠不停的執行循環里的代碼,
第三個循環可以設置退出重復執行的條件,比如下面這段代碼的意思就是當滿足x坐標大于100這個條件時,就退出當前循環結構

小朋友們是否還記得我們上小松鼠跳過河的項目中用到過這段代碼塊呢?

Ok,我們繼續來講一下程序的選擇結構,我們先來看一下例子

如果角色滿足碰到顏色這個條件時,就讓y坐標增加10,否則就讓y坐標增加-10,這里用到了“如果…那么…”這樣一個判斷結構,當程序執行到這樣的代碼結構時會先判斷一下當前角色的狀態是否滿足下面判斷代碼里的條件,然后進行選擇執行代碼,這就是選擇結果了,小朋友們,你們理解了嗎?我們以后的項目中會非常多的運用到我們今天學到過的三種程序結構哦,甚至還會有三種結構的嵌套,比如《小松鼠跳過河》的項目中就用到了,循環結構里面嵌套選擇結構的場景,小朋友你們,你們發現了嗎?
- scratch課標
- 第一課
- scratch編程環境
- scratch介紹
- scratch編程環境各區域詳解
- 課堂實戰
- 第二課
- 知識點:讓角色動起來
- 課堂實戰一:小松鼠跳過河-設置角色名稱和大小
- 課堂實戰二:小松鼠跳過河-模擬重力加速度效果
- 第三課
- 知識點:程序的入口和出口
- 知識點:程序的三種執行結構
- 課堂實戰
- 第四課
- 知識點:角色造型概念
- 課堂實戰:唐詩繪本
- 第五課
- 知識點:角色特效展示&隨機數使用
- 課堂實戰
- 第六課
- 知識點:鍵盤方向鍵使用
- 第七課
- 知識點:偵測模塊之碰到顏色
- 課堂實戰:迷宮
- 條八課
- 知識點:克隆實現
- 課堂實戰:豌豆射手
- 第九課
- 知識點:變量應用
- 第十課
- 知識點:程序進階之自定義模塊
- 第十一課
- 知識點:精美的幾何世界之畫筆使用
- 課堂實戰進階:九九乘法表實現
- 第十二課
- 項目實戰:尋找蛋糕(一)
- 課堂實戰
- 咨訊
- 韓國將"編程"納入小學必修課程
- 家長認知
- STEAM教育理念應用的鑰匙-scratch少兒編程語言
- 習大大主持開幕的人工智能大會上講了啥
- 9.19 習大大主持開幕的人工智能大會講了啥