變數串接文字
隨著使用 Scratch 開發的程式越來越複雜,就越需要使用變數,來應付不同的狀況,這篇文章會介紹使用變數串接文字的常見做法,以及一些相關使用情境。
快速導覽:
如果變數是「數字」
Scratch 的變數積木,預設給予變數的內容是「數字」,數字也是最簡單處理的內容格式,下圖是一個 Scratch 的基本範例,點擊綠旗時設定一個變數 a 為 0,點擊貓咪時將變數 a 改變 1 ( 從原本的數值增加 1 ),並講出 a 的內容。
如果將「變數改變」的數值改為「負值」,就會從原本的數值,減去指定的數值,下圖的例子,滑鼠如果移到貓咪身上,a 的數值就會增加,滑鼠離開貓咪,a 的數值就會減少。
如果變數是「文字」
由於「變數改變」積木只適用於「數字」格式,預設無法輸入「非數字」( 英文、中文、標點符號 ) 內容,但如果使用變數的方式強制將非數字的內容加入,改變後的內容就會變成 0。
因此如果要讓「文字」的變數串接,則必須使用「字串組合」的功能,下圖的例子,使用「變數設定」搭配「字串組合」,就能將變數 a 的內容,換成「變數 a 組合變數 b」。
如果換成數學的方法解釋,可以看做 a = "a",b = "b",a = a + b,所以 a 會等於 "ab"。
變數的文字串接功能,也常見於「清單」的操作,下圖的例子,在清單 list 裡有 x、y、z 三個項目,透過變數的文字串接,就能將三個項目組合為「xyz」的文字。
小技巧:一開始將變數 a 設定為「空值」,不能有任何的空白在裡面,就能避免文字串接後出現空白的情形。
如果變數「文字」和「數字」混用
在變數的操作裡,最令人感到困擾的,莫過於「文字」和「數字」的混用,但只要把握下列的原則,就能夠輕鬆處理「文字」和「數字」的混用。
- 使用「字串組合」,一定是處理「文字」,所有數字都會被轉換成「文字」。
- 使用「加號」、「變數改變」或「清單項目」等必須使用數字的積木,一定是處理「數字」,所有文字都會被忽略,如果文字是「開頭為 0」的數字,0 會自動被忽略。
下圖建立了 a、b、c、d 四個變數,當中 a 和 d 屬於「文字格式」 ( 因為 a 是 01,數字開頭不會是 0 ),b 和 c 則是「數字格式」。
將四個變數,分別使用數學的「加號」、字串組合以及變數改變,就能看到 Scratch 是如何處理不同格式的變數。
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~