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")
}