iT邦幫忙

2021 iThome 鐵人賽

DAY 9
0

布林(英語:Boolean)

在computer science中作為判斷使用,以發明布林代數的數學家喬治·布爾為名。

包含true、false

比較運算子

這邊整理我們在swift會用到的比較:

  • 等於(a == b
  • 不等於(a != b
  • 大於(a > b
  • 小於(a < b
  • 大於等於(a >= b
  • 小於等於(a <= b

舉個例子,當我們寫 2 == 3 ,電腦會識別為false(也就是回傳false); 當我們寫 3 >= 2 時,電腦會識別為true(也就是回傳true)。

邏輯運算子

邏輯運算子在數學上就有一點類似我們的或、且等等。

主要有三個:

  • 且:&&
  • 或:||
  • 非:!

以上的比較運算子以及邏輯運算子都可以用在以下將要教學的if使用。

if使用

if作為判斷使用,就會用到我們上面所述的布林值,if的寫法下方示範。

var c = 1
if c == 1 {
    print("c = 1")
} else {
    print("c != 1")
}

這邊寫法的意思就是

設定 c = 1
如果 c == 1 {
    印出("c = 1")
} 否則 {
    印出("c != 1")
}

使用if時也不一定要使用else,如果不設定else的話,當if 得不到它想要的答案時,這個時候就會直接略過,不會有人任何動作。

就像是以下寫法:

當c不是2時不會有任何動作產生。

else if

else if 主要是用於你要判斷好幾種可能時會用到。

舉個例子:你女朋友告訴你晚餐想吃什麼的時候,有可能有很多可能性,有漢堡、和牛、龍蝦,所以你必須準備好幾個可能。就像是以下例子:

var c = 女朋友答案
if c == 漢堡 {
    print("那我們去A餐廳吃")
} else if c == 和牛 {
    print("那我們去B餐廳吃")
} else if c == 龍蝦 {
    print("那我們去C餐廳吃")
} else  {
    print("我查一下要去哪裡吃")
    
}

實際操作:

var c = 3
if c == 1 {
    print("c = 1")
} else if c == 3 {
    print("wow")
} else  {
    print("good")
    
}

輸出就會是:

利用else if 可以就可以解決掉你要同時判斷很多的可能性!

總結

今天講的主題可能對於新手有一點那麼困難,我也使用較為人性化的講法講給各位聽,希望大家都有懂xd,明天就來講一點迴圈吧!


上一篇
Day 8 - 基本語法3 (運算)
下一篇
Day 10 - 基本語法5(迴圈)
系列文
程式初學就來點swift吧!教你掌握整個蘋果生態圈!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言