Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Swift - guard关键字(守护)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

  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则从执行中跳过代码块内的语句

Swift - 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:具有多个条件的保护

 
 
@H_341_197@func changeOptionalStringToUpperCase()@H_341_197@ {@H_341_197@ var@H_341_197@ name:String?@H_341_197@ =@H_341_197@ ""@H_341_197@ guard let@H_341_197@ temp =@H_341_197@ name ,@H_341_197@ temp.@H_341_197@count >@H_341_197@ 0@H_341_197@ else@H_341_197@ {@H_341_197@ print("Name is nil or an empty String. CAnnot process")@H_341_197@ return@H_341_197@ }@H_341_197@ print("Uppercased:\(temp.uppercased())")@H_341_197@ }@H_341_197@ 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         return
12 12     }
13 13     print(agE)
14 14 }
15 15 var aa: Int?? = 20
16 16 guardtest()

大佬总结

以上是大佬教程为你收集整理的Swift - guard关键字(守护)全部内容,希望文章能够帮你解决Swift - guard关键字(守护)所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。