Swift Review#9[條件運算-if…else]

影山小麥機
Jun 28, 2021

前言

條件運算會分成三個部分,在我目前學到的Swift語言中,我認為有三種條件運算必須要整合成一個單元來複習:

  1. if…else(最基本的條件運算)
  2. guard…else(則否條件運算)
  3. 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這個條件設置的概念是我最上手的。

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

影山小麥機
影山小麥機

Written by 影山小麥機

本職為Mobile工程師,熱愛分享視野,也樂意站在ChatGPT的肩膀上。訂閱小麥機,收割技術、職涯、人生的難題。

No responses yet

Write a response