Swift - guard关键字(守护)

Swift - guard关键字(守护),第1张

概述  1.Guard语句的语法 guard expression else { //语句 //必须包含一个控制语句:return,break,continue或throw。} 这里,expression是一个布尔表达式(返回true或者false)。 如果对表达式求值false,guard则执行代码块内的语句。 如果对表达式求值true,guard则从执行中跳过代码块内的语句 2

 

1.Guard语句的语法

guard Expression else {     //语句    //必须包含一个控制语句:return,break,continue或throw。}
这里,Expression是一个布尔表达式(返回true或者false)。 如果对表达式求值falseguard则执行代码块内的语句 如果对表达式求值trueguard则从执行中跳过代码块内的语句

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关键字(守护)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1023590.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存