Variables

變數

【甚麼是變數?】

您可以使用變數來存放文字或數值等不同類型的資訊。變數可以在不同的時間點,包含不同的值。大部分的變數一次只能包含一個值。但是特殊變數 (稱為陣列) 可以包含多個值。我們來看看一個程式,在這個程式中,您建立一個變數來存放使用者的名字。

在本例中,您的程式會要求使用者輸入他 (她) 的名字。程式會使用一個稱為「名稱」的變數來儲存資訊。

當您執行程式時,它會先顯示「哈囉」,然後再顯示變數中的資訊(姓名),最後是好」


【如何為變數命名?】

★始終都應該以字母做為變數名稱開頭。

★可以在變數名稱使用字母、數字和底線。

★為變數命名時,應該以能夠描述它們所儲存的值為主。

★為變數命名時,名稱不應包含像 IfForThen 等特定的保留字。


【在變數中儲存數值】

為了進一步了解儲存數值的變數,讓我們編寫一個簡單的程式,來計算矩形的面積和周長。

這個程式會要求使用者指定矩形的長度和寬度。當使用者按 ENTER 鍵時,程式就會計算

並顯示矩形的面積和周長值。


Q2-1:我變、我變,我變變變

模擬下列寫法,執行看看,體驗一下Small Basic變數百變的風貌,這種情況在其他程式語言幾乎看不到。

請看上面的圖例,並且試著寫一支這樣的程式,執行看看,結果竟然不會出現錯誤。

Small Basic對於變數的資料型態沒有硬性規定,變數的初始型態在指定值給他的時候才決定。

如上圖所示number1 = 10,這時候number1的資料型態就是數字型態。當遇到number1 = "A"時,number1又會變成文字型態,也就是說隨程式設計師高興。

但是也別高興得太早,遇到四則運算時也可能出現嚴重錯誤,當number1、number2變成"A"與"B"之後,將這兩個變數相除時就會出現嚴重錯誤。

請養成好習慣,一但決定了他是數字、就一路都當數字處理;當它是文字時、就一路都當文字處理。變來變去只會徒增程式的不確定性,程式設計師一般不會如此。

陣列變數放在For迴圈一起學習。


兩數交換的方法:

A=10

B=20

方法一:引入第三個變數。

C = A '這時C=10、A=10、B=20

A = B '這時C=10、A=20、B=20

B = C '這時C=10、A=20、B=10

方法二:加減法。

A = A + B '這時A=30、B=20

B = A - B '這時B=10、A=30

A = A - B '這時A=20、B=10