1.Guard语句的语法
guard Expression else { //语句 //必须包含一个控制语句:return,break,continue或throw。}这里,Expression是一个布尔表达式(返回
true
或者false
)。 如果对表达式求值false
,guard
则执行代码块内的语句。 如果对表达式求值true
,guard
则从执行中跳过代码块内的语句 2.函数内guard语句
func someFunction() { guard false else { print("Condition not met") return } print("Condition met")}someFunction()print("Hello after function call")
示例4:使用选项保护
func changeOptionalStringtoupperCase() { var name:String? guard let temp = name else { print("name is nil. Cannot process") return } print("Uppercased:\(temp.uppercased())")}changeOptionalStringtoupperCase()
示例5:具有多个条件的保护
func changeOptionalStringtoupperCase() { var name:String? = "" guard let temp = name , temp.count > 0 else { print("name is nil or an empty string. Cannot process") return } print("Uppercased:\(temp.uppercased())") } changeOptionalStringtoupperCase()
1 //guard----控制语句执行 即守护 2 2 let oAge: Int? = 20 3 3 //在swift3.0中,if-let和guard语句中的where都用“,”替代了 4 4 if let age = oAge,age > 18 { 5 5 print(age) 6 6 } 7 7 func guardtest(){ 8 8 let bAge:Int? = 30 9 9 guard let age = bAge,age > 18 else {10 10 print("年龄小于18岁")11 11 return12 12 }13 13 print(age)14 14 }15 15 var aa: Int?? = 2016 16 guardtest()总结
以上是内存溢出为你收集整理的Swift - guard关键字(守护)全部内容,希望文章能够帮你解决Swift - guard关键字(守护)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)