嗨,大家好,我是 Lacie,您現在收看的是 Swift - 來吧!鐵人三十項 系列的第十四篇
在鐵人賽完結後,為保持持續做筆記的習慣
將會在我的 Medium 繼續撰寫文章,若有興趣者可前往觀看。
大家好,今天要學習的東西是如何使用 Switch:
不對,貼錯圖,是這個:
switch 和 if 很像,都是根據特定的條件執行特定的程式碼,兩者都是 Control flow 裡面的一環
當條件較簡單且情況很少種時,比較會選擇 if 來使用
當條件較複雜且情況很多種時,就會選擇 switch 來使用(通常還會搭配 enum)
switch 會把某個值和數個模式進行配對,若配對成功,則執行對應的程式碼
switch 相較 if,語句必須是完善的,直接上個例子來看看好了
使用 if 的話,是可以不用管大雄考低於 5 分的情況:
但如果使用 switch 的話,如果沒有把情況都設定的完善(涵蓋所有值),系統會跟你說:
你必須把所有情況都設定完善,系統才會讓你過(如果真的有涵蓋所有值,也可以不用設定 default):
每種情況至少都要包含一條要執行的程式碼,不能空著:
一個 case 也可以包含多個條件,用逗號分開即可:
switch 中也可以使用 value binging:
也可以和元組一起使用: