(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 。欢迎大家访问!