呢篇將會介紹Boolean,一個只會儲存True/False嘅Data Type。無論你係If Statement定係While Loop都會見過佢。咁Boolean仲有咩要學呢?即刻一齊睇下啦!
Table of Contents
咩係Boolean?
Boolean係儲存緊一句Statement是否事實。例如話呢句 ‘我打緊中文字’ 就係一個陳述句,而佢係正確嘅。用返偽代碼,例如:
TestLogic ← 5 > 1
由於5的確大過1,TestLogic就會儲存True。反之,如果個Statement係錯嘅,就會儲存False。
值得一提嘅係,True同False都有對應嘅數值,True = 1,False = 0。DSE雖然Out Syl唔考,但好多高階編程語言例如Python都係類似嘅Setting。
Boolean運算符
呢度係三個基本運算嘅Keyword,介紹一下:
一下圖表中嘅1係True,0係False
AND(與):只有當所有條件都為真時,結果才為真。
A |
B |
A and B |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
OR(或):只要至少有一個條件為真,結果就為真。
A |
B |
A or B |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
NOT(非):用於反轉Boolean值,將真變為假,假變為真。
A |
not A |
1 |
0 |
0 |
1 |
DSE點考?
通常Boolean係用來檢查程式運行期間有無符合某些條件,再加以操作。例如一個尋找數值嘅程式入面,搵到需要嘅數值,就可以用一個Boolean來表示搵到,再提示程式完結,從而令程式更節省時間運行。
List_of_number ← [1,5,76,99,100]
Find_number ← 99
i ← 0
Found = False
While i <= 4 and (not Found)
If List_of_number[i] = Find_number
Found ← True
Output i
原本以上程式要搵曬5個數字再Output數值所在嘅Index,但由於加咗Found呢個Boolean嘅變數,搵99呢個數只需要搵4個就夠。呢個例子得5個數字,睇落唔係幾多,但如果到時需要處理成千上萬嘅數字嘅時候就會節省好多運行時間!
總結
Boolean係Coding入面有好多用處,記得留意Boolean算符,小心唔好撈亂And同Or啊!下一篇我地會教Array。