fbpx
ICT精讀:Program篇#Boolean

ICT精讀:Program篇#Boolean

呢篇將會介紹Boolean,一個只會儲存True/FalseData 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。

Leave a Comment

Your email address will not be published. Required fields are marked *

× Whatsapp 查詢