變數是什麼?



數學中的變數



在數學課上,我們經常接觸變數。假設:
  x - 2 = 0
那麼我們可以知道:
  x = 2
同樣的概念,但是反過來想,假設今天知道:
  x = 3
那麼「 x - 2 」會代表什麼?
  x - 2 = 1

上述中的「 x 」,就是一個變數。因為「 x 」的值可以改變,而隨之「 x - 2 」的值也會跟著改變。


程式中的變數


這個章節的重點,在於帶領讀者理解物件導向的概念,而非介紹單一個程式語法。此章節的程式語法和 JavaScript 等程式語言相近,但並非任何真實程式語言。請專注於章節中的概念部分,而非語法部分。

a = 0;

程式中的變數也如此簡單,上述程式碼,便告訴電腦「幫我建立一個變數叫做『 a 』,它代表的值是『 0 』」。那麼該怎麼使用這個變數呢?我們舉個例子:

print(a);

() 我們可以看出,這行程式碼是要求電腦執行一個動作,因為 () 有「動詞」的意思。上述告訴電腦「幫我把括號裡的東西印出來」,那麼想想看執行後螢幕上會出現什麼?我們可以將這行程式碼解讀為「幫我把『 a 』印出來」,那麼電腦螢幕上會出現字母「a」嗎?其實不會,因為電腦在執行時,會想辦法去找「a」所代表的值,也就是「 0 」,因此,出現在螢幕上的,是一個數字「 0 」。

假設我們又加了一行程式:

b = a + 3;
print(b);

那麼螢幕上會顯示什麼呢?我們把自己想像成一台電腦,看到這行程式碼時的反應如下:

第一行程式告訴我要建立一個變數「b」 ,它代表「 a + 3 」,而「 a 」等於「0」,也就是說「b」代表的值是「3 」。第二行程式讓我印出「b」,但「b」是什麼? 「b」是「3」,所以其實是讓我印出「3」。

因此最後螢幕上會出現的,是一個數字「3」。接著,讓我們用簡單的影片作結尾,更加釐清變數的概念。




variable 變數
label 標上名稱
retrieve 檢索
assignment operator 等號( 用來賦予變數的值 )
上一章節
下一章節
使用者分享的影片來自 YouTube。瞭解更多
+1 
感謝內容貢獻者 此篇文章由 1 位使用者共同編輯而成,並且由學呀的編輯團隊負責維護。點此查看編輯者名單。