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("可以留下来上网")
}

你可能感兴趣的:(6.guard的使用)