Swift学习05

分支结构
Swift的分支结构,包括if...else与Switch,Swift中的Switch非常强大,有很多种新用法,在一些特定场景中使用其会事半功倍~
// if else 分支结构
// 这里用String模仿下NSTimer在使用中的代码保护
var timer : String? = nil

if timer != nil{
print("timer存在")
} else{
print("timer不存在")
}


// 这里扩展一些程序优化的内容:当需要大量if else时 尽量使用switch,这样可以减少程序运行步骤(if else程序会执行每一句,直到找到结果,而Switch会直接找到匹配项执行)

let value = 9

switch value{
case 0:
print(value)
case 1:
print(value)
default:
print("未找到")
}


// 0...10 代表的是 0 - 10, 包含10
// 0..<10 代表的是 0 - 9, 不包含10
switch value{
case 0...10:
print(value)
case 11...20:
print(value)
default:
print("未找到")
}


let point = (10, 10)

switch point{
case (10, 10):
print(point)
case (_, 10): // 这里可以只匹配point中的一个点
print(point.0)
case (10, _):
print(point.1)
case (_, _):
print(point)
}


let value1 = 0
let value2 = 100
switch value1{
case 0 where value2 < 10: // 增加判断条件 (好强大的感觉)
print(value1)
case 0 where value2 > 10:
print("正确")
default:
print("错误")
}

posted on 2016-03-01 09:15  caryt  阅读(83)  评论(0)    收藏  举报

导航