Scratch作為一個圖形編程語言,有入門快、容易理解的特點。是少兒編程的首選語言。大家對scratch多是滿滿的贊賞,今天,我們就站在一個嚴格語言的角度上在雞蛋里挑挑骨頭,看看scratch有哪些*缺點*。

**1. elseif**
scratch擁有:*如果...那么* 和 *如果....那么....否則* 兩組條件積木。
一些簡單的邏輯判斷足夠使用。但是需要使用elseif場景的時候就變得很麻煩了。看下面的例子:

**2. 函數沒有返回值**
scratch的自定義積木本質是一個函數。但是scratch的自定義積木沒有返回值,只能使用全局變量的方式。我們知道,這種形式會有很多弊端:1)沒有數據隔離,容易引起bug 2)邏輯不清晰,輸出結果往往要在函數過程中加工好。看下面例子:

**3. 下標從1開始**
這個也不算缺陷了,只是正常的編程語言下標都是從0開始的。這個常常會造成誤會。
**4. 對復雜邏輯不友好**
我們來下下面的一個if條件,如果不仔細看,你能猜出它的成立條件嗎?

**5. 缺乏高效的調試機制**
當我們的腳本出錯時,除了一遍一遍的審查積木,沒有特別好的調試方法。
## **瑕不掩瑜**
上面雖然說了說了scratch的種種缺點,但是作為一門編程科普語言。scratch已經是事實的標準了。這些限制對入門學習編程也沒有太多的障礙。通過scratch培養邏輯思維、編程思想還是非常貼切的。

當然,通過scratch掌握好編程原理后,我們可以投入更多的精力學習python、JavaScript等嚴謹言語,真正走入編程的世界。
- 空白目錄
- 8.21 做自媒體我學到了什么
- scratch技巧分享系列-調試技巧
- 8.23 論scratch的缺陷
- 9.4 孩子為什么要學編程
- 9.4 好榜樣
- 9.12 python a-z
- 開發網頁很難嗎?
- 9.14 用python識別微表情
- 9.14 todo,給孩子搭建一個自己的網站吧
- 9.16 scratch模擬臺風
- 9.17 python好文分享-列表詳解
- 9.17 臺風怎么形成的,阿達老師做給你
- 9.18 阿達老師科學課-什么是生物
- 9.18 進位加法怎么做?阿達老師用Scratch教給你
- 9.19 樹葉為什么會變黃?和阿達老師一起看下
- 9.19 用Scratch做100以內的減法
- 9.19 小草和山羊的斗智斗勇
- 9.19習大大主持開幕的人工智能大會講了啥
- 9.24 中秋節的月亮為什么那么圓
- 9.27 編程還可以寫歌?你沒看錯
- 10.10
- 10.11 用編程玩物理-什么是引力
- 10.16 jupyter使用
- 10.17 什么是火
- 1024 長度換算
- 你會疊飛機嗎
- 和孩子們一起做繪本-沙漠版小紅帽
- 一分鐘學編程系列-下雪啦
- 一分鐘學編程系列-光合作用
- 一分鐘學編程系列-掛滿禮物的圣誕樹
- 一分鐘學編程系列-太陽系里的星球(一)
- 一分鐘學編程系列-太陽系里的星球(二)
- 為什么學生不喜歡上學(二)-事實性知識的重要性
- 為什么學生不喜歡上學(三)-為什么學生能記住電視里的所有細節, 卻記不住我們告訴他的任何知識?
- 為什么學生不喜歡上學(四)- 抽象概念為什么這么難
- 一分鐘學編程計劃-圣誕節的禮物派對
- 一分鐘學編程系列-火星營救(一)
- 為什么孩子不喜歡上學(五)- 題海戰術有用嗎
- 為什么孩子不喜歡上學(六)- 思考的秘訣是什么