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 @   基地您  阅读(142)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· Ai满嘴顺口溜,想考研?浪费我几个小时
· Browser-use 详细介绍&使用文档
· 软件产品开发中常见的10个问题及处理方法
点击右上角即可分享
微信分享提示