注意事项
1.guard关键字必须使用在函数中。
2.guard关键字必须和else同时出现。
3.guard关键字只有条件为false的时候才能走else语句 相反执行后边语句。
例子:
class CloseRange{
let start: Int
let end: Int
init?(startValue: Int , endValue: Int) {
guard startValue < endValue else {
print("结束值 应大于 起始值")
return nil
}
self.start = startValue
self.end = endValue
}
}
let customRange = CloseRange(startValue: 3, endValue: 5)
if let customRange = customRange {
print("第一个对象的起始值是:\(customRange.start)")
}
let customRange2 = CloseRange (startValue: 5, endValue: 3)
if let customRange = customRange2 {
print("第二个对象的起始值是:\(customRange.start)")
}else{
print("第二个对象是空对象");
}
输出结果是
第一个对象的起始值是:3
结束值 应大于 起始值
第二个对象是空对象
网友评论