OUR BLOG

20 Sep 2020

Swift5 之guard语句

最近在用原生开发APP的时候遇到新的语句写法
guard 条件 else {
// do something…
退出当前作用域
// return break continue throw error
}

1、当guard语句的条件为false,就会执行大括号里面的代码
2、当guard语句的条件为true,就会跳过guard语句
3、guard语句特别适用来”提前退出“
4、当使用guard语句进行可选项绑定时,绑定的常量let,变量var也能在外层作用域使用
举个例子

func login(_ info: [String: String]) {
guard let username = info[“username”] else {
print(“请输入用户名”)
return
}
guard let pwd = info[“pwd”] else {
print(“请输入密码”)
return
}
//满足用户名跟密码
print(“用户名:\(username),密码:\(pwd)”)
}

admin