switch-case 從英文上理解就是選擇方案嘛,那我們就很好理解。
要注意的一點就是,每個switch-case裡面都要有一個default,不然當你選不到 case 的時候,就會無法處理而報錯。
let fruit = "Apple"
switch fruit {
case "Apple":
print("This is an apple.")
case "Banana":
print("This is a banana.")
case "Orange":
print("This is an orange.")
default:
print("Unknown fruit.")
}
在這個範例 code 中,我們宣告了一個常數 fruit 並且給值為 "Apple",那 switch 就是去判別 fruit 裡面的值,那我現在 fruit 裡面的值是 "Apple",會對應到的就是第一個 case 所以這行程式的結果應該是 This is an apple.
當然,switch-case不是只能單一,區間匹配就是一個很好的例子。
let score = 85
switch score {
case 0...59:
print("Failing grade")
case 60...69:
print("D grade")
case 70...79:
print("C grade")
case 80...89:
print("B grade")
case 90...100:
print("A grade")
default:
print("Invalid score")
}
Swift 的 switch-case 語法非常靈活,不僅可以用來匹配具體的值,也可以用於處理範圍和其他模式。通過使用區間操作符如 0...59,你可以輕鬆定義不同區間的情況,並讓 switch-case 針對不同的數值範圍執行相應的邏輯。這樣的方式可以使代碼更具可讀性和可擴展性,尤其是在需要處理不同區間條件的時候。此外,Swift 的 switch 必須是全面的,因此使用 default 來處理所有未被涵蓋的情況非常重要。