Swift學習筆記(二十八)——Switch-Case的高階用法

乞力馬紮羅的雪CYF發表於2015-09-16

(1)Switch可以對整型的範圍進行判斷。程式碼如下:

import Foundation


let a = 85
switch a{
  
case 1..<80:
  println("bad")
  
case 80..<90:
  
  println("good")
  
default:
  println("OK")
  
}

輸出結果為good。


(2)Switch可以對元組進行判斷:

import Foundation


let a = (1,1)
switch a{
  
case (0,0):
  println("00座標")
  
case (0,1):
  
  println("01座標")
  
case (1,0):
  
  println("10座標")
  
case (1,1):
  
  println("11座標")
  
  
default:
  println("OK")
  
}

輸出結果為11座標。


(3)如果Case能夠包含Switch中的所有情況,那麼沒有default也是可以的。


(4)fallthrough不能用在下一個Case中有變數的情況,如Case中出現let。

(5)break是結束當前的迴圈,注意不是本次迴圈,也不是跳出if判斷語句。

(6)break也可以跳出switch語句。


github主頁:https://github.com/chenyufeng1991  。歡迎大家訪問!




相關文章