數字的運算
 課程目錄
 編輯章節
 EDU-MD
 Google 教室
 加至書籤

一般的運算

程式中,我們經常需要計算,不論程式執行的是什麼工作,數字的運算是不可或缺的一環。下列將介紹最常見的一些運算符號。

加法、減法、乘法、除法

程式中的加法、減法、乘法、除法
在大部分的程式語言中,加減乘除都是可以直接運算的。例如:

a = 3 + 2;
b = 3 - 2;
c = 3 * 2;
d = 3 / 2;
print(a);
print(b);
print(c);
print(d);

可想而知,螢幕上會出現「 5 」、「 1 」、「 6 」、「 1.5 」四個數字。

餘數、次方

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

大部分的程式語言中,求餘數會使用「%」的符號。例如:

e = 15 % 2;
f = 12 % 3;
g = 93 % 6;
print(e);
print(f);
print(g);

我們可以知道,螢幕上將會出現「1」、「0」、「3」三個數字,因為 15 除以 2 餘 1,12 除以 3 餘 0,而 93 除以 6 餘 3。

而「次方」也是一個常用的運算,是用「 ** 」表示:

i = 3 ** 4;
print(i);

執行這個程式碼,我們將會得到「 81 」,因為 3 的 4 次方是 81。

改變一個變數

普通的方法

a = 3;
print(a);

如上,假設今天有一個變數「 a 」,那麼上述程式碼應該會在螢幕上印出「 3 」。如果現在必須把「 a 」變成原本的 3 倍,那麼我們該怎麼做呢?你可能會想,如果把「 a * 3 」存在一個變數「 b 」,再把「 a 」設成「 b 」,那就大功告成了。

b = a * 3;
a = b;
print(a);

如上,執行後將會在螢幕上顯示「 9 」,因為「 a 」等於「 3 * 3 」。但是,這看起來相當複雜,究竟有沒有快一點的方法呢?如下:

a = 3;
print(a);
a = a * 3;
print(a);

上述程式碼,會印出「 3 」與「 9 」,因為一開始「 a 」等於「 3 」,但在第三行時,「 a 」變成了原本的 3 倍,因此第二個印出的數字是 9。可是,「 a = a * 3 」這句話還是感覺有些冗長,該怎麼縮得更短呢?

由後改變值的方法

a = 3;
print(a);
a *= 3;
print(a);

上述一樣會印出「 3 」和「 9 」,因為「 a *= 3 」跟「 a = a * 3 」意思是完全一樣的。另外,還有以下的幾種常見的運算符號:

a += 3;
a -= 3;
a *= 3;
a /= 3;
a %= 3;

想想看

a, b, c, d, e = 54;
a += 3;
b -= 3;
c *= 3;
d /= 3;
e %= 7;
 均一平台
 台達磨課師
 酷課雲
 可汗學院
無相關資源
 收起側邊目錄
 
前往目錄頁面