swift 中 switch 高级应用 笔记
fallthrough 后面的case条件不能定义变量和常量!
import Foundation //可以为字符串,可以为浮点型,可以为元组var li = "lijian"switch li { case let str where str.hasSuffix("an"): println("含有目标字符串") fallthrough //可以继续往下执行 case "lijian","li" : println("ddd") default: println("hha") } //---------------------------------------------------- let coor = (10,0) switch coor { case (0...10,0...90): println("\(coor.0),\(coor.1)") case (_,0): println("use_ output (10,0)") case let (x,y) where x == y: //添加where条件,简直帅的没朋友 println("相等") case let (x,y) where x == -y: println("相反数") case (let x,0): println("输入第二个坐标是0的元组") case (let x,let y): println("acceptall") // default 其实不是必须的,只要可以包含所有的情况即可 //default:// println("error")} // 虽然只有几行代码,但其功能强大暴露无疑