swift guard语句

2021-12-09  本文已影响0人  奋斗的小马达

一、表现形式

//    guard 条件 else (
//    // do something
//    退出当前作用域
//     return
//    )

二、特点

当guard语句的条件为false时,就会执行大括号里面的代码
当guard语句的条件为true时,就会跳过guard语句
guard语句特别适合用来"提前退出’

当guard语句的条件为trn guard语句特别适合用来ard语句进行可选项绑定时,绑定的常量(let)、变量(var)也能在外层n 当使用guard语句进行可选项绑定时,绑定的常量(let)、变量(var)也能在外层作用域中使用

三、例子

例1:

var dict = ["a":"A","b":"B","c":"C"]
func test(){
    guard let a = dict["a"] else{
        print("不成立")
        return
    }
    print(a) //打印结果 :A
    
    guard let b = dict["d"] else{
        print("不成立")
        return
    }
    print(b)// 这一步根本不会走
}
test()

列2:登录场景

func login(_ info: [String : String]) {
   guard let username = info["username"] else {
       print("请输入用户名")
       return
   }

   guard let password = info["password"] else {
       print("请输入密码")
       return
   }
   
   print("用户名:\(username)", "密码:\(password)", "登陆ing")
}

上一篇 下一篇

猜你喜欢

热点阅读