swift guard语句使用
-
gurad语句使用
1. 可选项绑定
- 可以使用可选项绑定来判断可选项是否包含空值
- 如果包含值就自动解包,把值赋给一个临时的常量(let)或变量(var),并返回true,否则返回false
例子:
if let num = Int("42"){
print("转换成功:\(num)")
}else{
print("转换失败")
}
结果:
![image](https://img2022.cnblogs.com/blog/2783708/202203/2783708-20220314142703400-1354367010.png)
2. guard语法
guard 条件 else {
//do something...
退出当前作用域
//return,break,continue,throw error
}
- 当guard条件为false时就会执行大括号里面的代码
- 当guard条件为true时,就会跳过guard语句
- guard语句特别适合“提前退出”
- 当使用guard语句进行可选项绑定时,绑定的常量(let)或变量(var)也能在外层作用域中使用
例子:
func login( _ info:[String: String]){
guard let username = info["username"] else{
print("请输入用户名")
return
}
guard let password = info["password"] else{
print("请输入密码")
return
}
print("用户名:\(username),密码:\(password)")
}
var info = ["username":"zhangsan","password":"123456"]
login(info)
结果: