69 views
#### 回到 [`教學大綱`](https://md.kingkit.codes/s/siSKyknlU) / [`Web:AI 程式積木`](https://md.kingkit.codes/s/X4vMmbtp_) # 變數 變數,是所有程式都會用到的基本元素,使用前會賦予變數一個名稱,可以用這個變數來表示文字、數字、陣列、顏色或邏輯。 為什麼要使用變數呢?因為在編輯程式往往會遇到許多「重複」的部分,如果用變數或函式裝載這些重複的部分,就能很簡單的進行「一次性」新增、刪除或修改動作。 舉例來說,如果一段文章出現了 50 次「A」,要把「A」修改為「B」,若不使用變數則得要手動修改 50 次才辦得到,使用變數的話就能夠一次將全部的「A」同時改為「B」。 ## 建立變數 要使用「變量」積木前需要先建立變數 ( 將變數命名 ),點擊灰色的「建立變數」積木,跳出「新變數名稱視窗」,輸入想命名的變數名稱,按下確定,就可以看到新建立的變數了。 ![](/uploads/upload_0fce028e7d242c203e4960b091f11b2e.png) ![](/uploads/upload_93ad649f0dab2b6289626cf5b8f8e88b.png) ## 設定變數 設定變數表示賦予變數一個值,可以將變數設定為一串英文字或數字。 ![](/uploads/upload_dc7c58f706e8ddf25f1c432993c043a0.png) 為了要在 Web:AI 開發板的螢幕上顯示結果,我們需要搭配「LCD 顯示文字」積木。在設定完變數後,下方放入「LCD 顯示文字」積木,再將變數積木放入裡面,按下執行,就可以看到螢幕上顯示「100」了。 ![](/uploads/upload_7be72c49e8dd9ad0bfe9fc02598ad5f8.png) ## 變數覆蓋性質 由於程式語言有「後面覆蓋前面」的特性,所以如果變數名稱相同,後面設定的值會覆蓋掉前面設定的值。 以下方的積木為例子,將「變數 Webduino」設定 3 次值,搭配「LCD 顯示文字」積木,按下執行,可以看到 LCD 螢幕最後呈現的結果為「Web:AI」 ![](/uploads/upload_44fb13ee1a82c6ec5c19673f2d48f2fa.png) ## 變數改變 變數改變表示「讓變數的值改變多少」,假設原本變數的值為 1,使用變數改變 1 之後,這個變數就會變成 2;同理,如果使用變數增加 -1,那麼這個變數就會變成 0。 ![](/uploads/upload_d180e41da4376d191440a13a6800d03a.png) 設定變數的值為 100,使用「變數增加」積木將變數增加 1,可以看到螢幕顯示 101。 ![](/uploads/upload_400365feb4d61698a392357ce7baa995.png)