swift guard语句使用

  • gurad语句使用

1. 可选项绑定

  • 可以使用可选项绑定来判断可选项是否包含空值
  • 如果包含值就自动解包,把值赋给一个临时的常量(let)或变量(var),并返回true,否则返回false

例子:

if let num = Int("42"){
    print("转换成功:\(num)")
}else{
    print("转换失败")
}

结果:
image

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)

结果:
image

posted @ 2022-03-14 14:40  基地您  阅读(132)  评论(0编辑  收藏  举报