6.guard的使用

guard是Swift2.0新增的语法,目的是提高程序的可读性.
它与if语句的用法非常相似,但必须带有else语句:
1.当条件表达式为true时候,跳过else中的语句,执行语句内容.
2.当条件表达式为false时候,执行else中的语句,跳转语句一般是return,break,continue和throw.
语法格式:

guard 条件表达式 else {
     //条件语句
    break
}

例子:
判断是否能够在网吧上网:
1.使用if语句:

func onLine(age : Int) {
    if age >= 18 {
        if 带了身份证 {
            if 带了钱 {
                print("可以留下来上网")
            }else {
                print("回家拿钱")
            }
        }else {
            print("回家拿身份证")
        }
    }else {
        print("回家去")
    }
} 

使用if语句进行多层判断时,代码的可读性比较低.
2.使用guard语句:

func onLine(age : Int) {
    guard age >= 18 else {
        print("回家去")
    }
    
    guard 带了身份证 else {
        print("回家拿身份证")
    }
    
    guard 带了钱 else {
        print("回家拿钱")
    }
    
    print("可以留下来上网")
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 注: Copy 自 cocoachina 英文原文:Swift Style Guide 翻译作者:码农网 – 豆照...
    Mid_Chan阅读 737评论 0 0
  • Swift提供了多种控制流声明。包括while循环来多次执行一个任务;if,guard和switch声明来根据确定...
    BoomLee阅读 1,984评论 0 3
  • 文/婉兮诗文 初枝以言怅心语 零落未诉青岁时 借遇相挽伴梦生 笑泪已至始为尘
    一梦惜涵阅读 258评论 2 4
  • html代码段 CSS代码 输出样式 作业感悟:要继续努力学习相关内容,欢迎大家提供意见,指出不足哟!
    QinRenMin阅读 728评论 0 2
  • 一帮因去年在长沙培训而聚在一起的朋友,今天又小聚了一下,从专业到社会到《人民的名义》,一直聊到老板下班。
    苏苏糖阅读 288评论 0 0