Swift 列舉

本教程屬於 Swift 系列教程 列舉是一種將不同選項分組在一個共同名稱下的方式。 示例: enum Animal { case dog case cat case mouse case horse } 這個 Animal 列舉現在是一個類型。 這種類型的值只能是列出的其中一個選項。 如果你定義一個 Animal 類型的變數: var animal: Animal 你可以稍後使用這種語法決定要給它賦予哪個值: var animal: Animal animal = .dog 我們可以在 switch 控制結構中使用列舉: enum Animal { case dog case cat case mouse case horse } let animal = Animal.dog switch animal { case .dog: print("dog") case .cat: print("cat") default: print("another animal") } 列舉的值可以是字符串、字符或數字。 您還可以在一個線上定義一個列舉: enum Animal { case dog, cat, mouse, horse } 您還可以在列舉中添加類型聲明,並為每個選項分配該類型的值:...

Swift條件語句:`switch`

本教程屬於Swift系列教程 switch語句是一種方便的條件語句,用於處理多種情況: var name = "Roger" switch name { case "Roger": print("你好,Roger先生!") default: print("你好,\(name)") } 當一個case語句結束後,switch會自動退出。 在Swift中,switch語句需要包含所有的情況。如果變量name是一個可以有任何值的字符串,我們需要添加一個必須的default情況。 對於枚舉類型,你可以簡單地列舉所有的選項: enum Animal { case dog case cat } var animal: Animal = .dog switch animal { case .dog: print("你好,狗!") case .cat: print("你好,貓!") } 情況可以是一個區間: var age = 20 switch age { case 0..<18: print("你不能開車!") default: print("你可以開車") }