2017年3月30日 星期四

編程概念認識:變數(Variable)

我們在編寫程式時,經常需要儲存大量不同的數據,這個時候,我們會用上變數(Variable)。變數是指程式在執行過程中,它的「內容」會隨著程式而改變。想像變數是一個「容器」,它是專門用來「儲放資料」的地方。使用變數可以向系統要求配置適當的主記憶體空間,也可以減少邏輯上的錯誤。

例如:A = B + 1,其中 A、B 則是變數,其內容是可以改變的。

執行的過程變數的內容變化
A = 0; B = 1;
A = B + 1;

宣告變數的步驟

在不同的程式編寫中,會有不同的宣告方法,一般都會先宣告變數種類:
/* C, Java */
int i = 0;
char c = 'a';
float f = 0.123;

/* C++ */
String s = "hi";


亦有一些是不用宣告變數種類的,例如:

/* Python */
counter = 100
miles = 1000.0
name = "John"

/* PHP */
$counter = 100;
$miles = 1000.0;
$name = "Peter";


而在 mBlock 中,我們是不用宣告變數種類的。要宣告變數,我們可以在「程式區」->「資料和指令」->「做一個變數」:

然後宣告變數的名稱:

「適用所有的角色」代表「全域性變數(Global Variable)」,我們一般會使用這種變數,使用時比較方便,但因為任何地方都可以改變它的值,出錯的機會亦因此提高。「僅適用本角色」代表「區域性變數(Local Variable)」,由於使用彈性低,因此較為少用。

變數的使用

成功宣告變數之後,我們可以在「資料和指令」中找到剛剛宣告的變數和變數的相關積木:
積木功能
取得變數當前的值
將變數設為「N」
變數改變為「變數+N」

沒有留言:

張貼留言