Swift guard 用法及特点

Swift guard 用法及特点,第1张

概述guard 的使用 1.guard 是 Swift2.0新增的语法 2.它与 if语句非常类似,它设计的目的是提高程序的可读性 3.guard 语句必须带有 else语句,它的语法如下:     3.1.当条件表达式为 true的时候跳过 else 语句中的内容,执行语句组内容     3.2.条件表达式为 false的时候执行 else语句中的内容,跳转语句一般是 return,break,co guard 的使用

1.guard Swift2.0新增的语法

2.它与 if语句非常类似,它设计的目的是提高程序的可读性

3.guard 语句必须带有 else语句,它的语法如下:

3.1.当条件表达式为 true的时候跳过 else 语句中的内容,执行语句组内容

3.2.条件表达式为 false的时候执行 else语句中的内容,跳转语句一般是 return,break,continue throw


guard 用法举例

以下举例说明其中的区别:

需求:判断一个用户名是否是联通号,开发中用户名验证的过程,分以下几步:

1,用户名不能为 null

2,用户名必须是手机号码

3,用户名是 186开头的手机号


if ... else 示例
//: Playground - noun: a place where people can playimport UIKitfunc isUsername(username : String){    if username != nil {                if isPhoneNumber(username: username) {            if isUnicom(username: username){                print("手机号是联通号码!")            }else{                print("手机号不是联通号码!")            }        }else{            print("用户名不是手机号!")        }    }else{        print("用户名为空!")    }}func  isPhoneNumber (username : String) -> Bool{    //判断是否是手机号码,代码略    return true}func isUnicom(username :String) -> Bool{    //判断是否是联通号码,代码略    return true}isUsername(username : "18600000000")

guard 用法示例
//guard 用法比较条理,代码可读性较强func isUsernameGuard( username : String) -> VoID{        guard username != nil else {        print("用户名为空!")        return    }        guard isPhoneNumber(username : username) else {        print("用户名不是手机号!")        return    }        guard isUnicom(username: username) else {         print("手机号不是联通号码!")        return    }        print("手机号是联通号码!")}func  isPhoneNumber (username : String) -> Bool{    //判断是否是手机号码,代码略    return true}func isUnicom(username :String) -> Bool{    //判断是否是联通号码,代码略    return true}isUsernameGuard(username: "18600000000")
通过对比,可以看出,使用 guard 可以增进代码的阅读性。 总结

以上是内存溢出为你收集整理的Swift guard 用法及特点全部内容,希望文章能够帮你解决Swift guard 用法及特点所遇到的程序开发问题。

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

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

原文地址: https://outofmemory.cn/web/1071781.html

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

发表评论

登录后才能评论

评论列表(0条)

保存