swift 中 switch 高级应用 笔记

19. December 2015 Swift 0

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")}

// 虽然只有几行代码,但其功能强大暴露无疑

Leave a Reply

Your email address will not be published. Required fields are marked *