swift guard语句使用
-
gurad语句使用
1. 可选项绑定
- 可以使用可选项绑定来判断可选项是否包含空值
- 如果包含值就自动解包,把值赋给一个临时的常量(let)或变量(var),并返回true,否则返回false
例子:
if let num = Int("42"){
print("转换成功:\(num)")
}else{
print("转换失败")
}
结果:

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)
结果:
分类:
swift
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· Ai满嘴顺口溜,想考研?浪费我几个小时
· Browser-use 详细介绍&使用文档
· 软件产品开发中常见的10个问题及处理方法