程式入門 - 程式語言中的變數是什麼?

變數例子,程式變數形象化



這篇文章會帶你了解什麼是變數。

這篇文章適合給剛開始學習程式語言,想要輕鬆理解什麼是變數的人。

 



變數長什麼樣子? => 盒樣



接下來我們一起把下面的文章想像成一個畫面,會幫助你更快理解。




把變數想像成盒子,可以用來存放東西的盒子。




有了盒子之後,我們就可以把東西放到盒子(變數)內,也可以把盒子的東西拿出來。



變數名稱是什麼 => 標簽紙



想像一下,你面前有兩個長的一樣的盒子。[ ] [ ]

因為盒子都長的一樣,為了區別而貼上標簽紙,上面寫者它的名字(變數名稱)。

兩個盒子要用來裝不同的東西,我們分別貼上書盒、糖果盒的標簽。

(書盒)[ ] (糖果盒)[ ]



    // 程式言中大概會長這個樣子。(不同語言可能會差一點點)
var book_box; // 書盒
var candy_box; // 糖果盒


變數給值 => 放東西到盒子裡



好了,我們試著放點東西到盒子裡,有一顆蘋果,我們把他放到書盒裡。

(書盒)[ 蘋果 ] (糖果盒)[ ]



    // 程式言中大概會長這個樣子。(不同語言可能會差一點點)
book_box = "apple"; // 蘋果放到書盒裡。


變數值傳遞 => 把盒子裡的東西放到另一個盒子



接下來,我們來把書盒裡面的蘋果拿到糖果盒吧!

(書盒)[ ] (糖果盒)[ 蘋果 ]



    candy_box = book_box;
book_box = ''; // **清空book_box**


你注意到了嗎?在程式語言中沒有"倒"這個概念,而是復製(賦值),所以我們做了兩個動作:




  1. 把書盒裡面的蘋果復製到糖果盒中。 (書盒)[ 蘋果 ] (糖果盒)[ 蘋果 ]

  2. 把書盒中的蘋果清掉。(書盒)[ ] (糖果盒)[ 蘋果 ]



以上是變數最基本的概念,絕大多數的變數操作都可以用盒子的概念來形象化。



讀完這章,我應該學會些什麼?




  • 變數是盒子,用來存放東西。

  • 為了分辯不同的盒子(變數),我們給他貼標簽(變數名)。

  • 可以把變數形象化,仿彿變數就在你眼前。

  • 利用盒子的形像,用生活中的直覺來應用變數。



延伸




  • 強型別:只能裝固定類型東西的盒子。

  • 弱型別:什麼都能裝的盒子。

  • 變數型態:表示這個盒子只能裝某些特定的東西。

  • 陣列:一條很多格的盒子。

  • 二維陣列:很多條並排的盒子。



留言

這個網誌中的熱門文章

成人剪舌繫帶聽過嗎?我剪了!!

Scp - ssh 的遠端檔案傳輸指令

MAC有更好用的注音輸入法嗎?有無蝦米嗎?