前言
條件運算會分成三個部分,在我目前學到的Swift語言中,我認為有三種條件運算必須要整合成一個單元來複習:
- if…else(最基本的條件運算)
- guard…else(則否條件運算)
- switch case(切換條件判斷)
簡言上述三種條件運算的邏輯:
if…else比較屬於是直線式邏輯,一個東西進來之後,一直經過層層過濾,最後才認為它被歸屬為哪個條件之下的產物。
guard…else 則如其名,像個守衛,如果你符合它守護的原則,那麼你所提的條件就會被它接納,否,則被踢除,端看else後的條件是什麼,產出產物。
Switch case有趣些,它比較像是平行所有的條件,然後你符合Switch語法裡的哪一個case,就走那向case給出的條件過濾,然後產出那個條件下的產物。
正文
if…else語法應該是最基礎的條件運算語法了,幾乎每個程式語言都有,我之前寫過的Python也有這種運算的語法,只不過如果要詳細一點說,Swift的if條件運算語法有三個小分類:
1.單純的if

通常這個是只有一種條件才會這樣寫。
2.if…else

這種運算的想法跟guard…else很像,只要條件一沒有成立,就是走向另一個結果。
3.if…else if…

這個就是有條件一、條件二可以選擇,當然你也可以再給一個else if 再創建一個條件三,總之,這個是可以很多條件的設置,但在條件式的速度上,if…else這個選項可能沒有Switch case快。
但,什麼樣方式導致的「快或慢」這件事情,應該要以你當時的要寫的程式上下文來論定之。
條件運算三小弟
其實這個在上一篇有提到,但畢竟它也是條件運算的一環,所以再次的強調:

這三個標籤在條件運算中算是很重要的概念,可以幫助你在寫程式的時候,精準的表達出你要讓「a or b」、「a and b」或「不、否」這個概念精準的插進去條件式裡面。
小記:我還記得我之前在寫Python的時候,雖然是啟蒙,寫程式碼寫的沒有那麼順手的時候,if…else這個條件設置的概念是我最上手的。