尚未建立名稱
能量:0
我的帳號中心
問 學Bot 任何問題!
首頁&搜尋
最愛&收藏
所有課程
分享資源
帳號設定
關於學呀
線上募款
程式的文法與詞性
編輯章節
EDU-MD
Google 教室
加至書籤
# 程式中的文法 ::: suggestion 這個章節的重點,在於帶領讀者理解物件導向的概念,而非介紹單一個程式語法。此章節的程式語法和 JavaScript 等程式語言相近,但並非任何真實程式語言。請專注於章節中的概念部分,而非語法部分。 ::: ## 標點符號的使用 ![](http://josecarilloforum.com/imgs/punctuationmarks_english-1M.png) 就像我們寫文章時會使用標點符號以利閱讀,寫程式時也會用到許多標點符號幫助電腦判斷什麼是什麼。舉例來說,每一句話的結尾,我們會加上句號,許多的程式語言也是如此。但絕大多數的程式語言中,不會使用「。」或「 . 」作為句號,反而是用「 **;** 」標示句子結尾。例如: ``` go(); turnLeft(); sit(); lieDown(); sleep(); ``` 假設上述程式碼在操縱一台機器人,我們可以看出它命令機器人「往前」、「左轉」、「坐下」、「躺下」、「睡眠」,而每行字的最後都附上一個「 **;** 」作為結尾。 另一個經常在程式語言中出現的符號是「 **,** 」,這個符號有很多用處,其中一個是作為中文裡的「頓號」使用。例如我們要建立一個列表,列表裡有很多水果,就可以利用「**,** 」分隔不同水果。 ``` ['apple', 'orange', 'banana', 'pineapple', 'grape'] ``` 以上只是程式語言中的兩個常見的符號,還有許多其他的符號也經常使用,例如上述程式碼中包住水果的「 ' 」引號。那些都待接下來章節中慢慢介紹。 # 程式中的詞性 ## 常見的資料型態 程式中常常儲存很多資料,畢竟程式最主要的功能就是處理資料。程式中的資料型態,就好比句子中的不同詞性。以中文為例,「跑步」是動詞,而「書」是名詞。而在英文中詞性的表現也相當明顯。程式語言中的**資料型態**,就很像句子中不同的詞性,讓我們以下列這些來作為例子。 ``` a = 1; b = 'banana'; c = true; d = [1, 2, 3, 4, 5]; e = ['one', 'two', 'three']; f = sleep(); ``` `a` 等於`1`,如同句子中的詞性,它的詞性是**數字**;換句話說,`a` 的資料型態是**數字**」。 `b` 等於 `'banana'`,它的資料型態是**字串**。字串有很簡單的判斷方法,那就是它會由 `''` 引號包覆。例如 `b` 中的 `'banana'`,便由 `''` 包覆。 `c` 等於 `true`,它的資料型態是**布林值**。布林值只有兩種,一個是 `true`,另一個是 `false`。 `d` 和 `e` 是列表,更明確說,`d` 是一個由數字連接而成的列表;而 `e` 是一個由字串連接而成的列表。列表就像一個購物清單,由很多個項目連接而成,而每一項都有一個編號。 `f` 是一個**動作**,就像句子中的動詞。更明確地說,`f` 是一個**函數**。 ::: youtube A37-3lflh8I ::: 還有其他的資料型態,在後面的章節有機會提到。然而不同程式語言有不同資料型態,而每個程式語言間,相同資料型態的運作模式也不進相同。 ## 想想看 下列程式碼中,`a`、`b`、`c`、`d` 分別代表什麼資料型態? ``` a = 'apple'; b = true; c = 32.5; d = ['Sam', 'Ryan', 'Mark']; ```
複製內容