swift-7guard let的使用

我以前做的swift笔记, 之前都是整理在onenote上, 最近想到整理出博客. 也方便自己查找, 可以当做自己的一份文档.

  1. guard 守卫/守护
  2. guard let 和 if let 刚好相反
  3. guard let 判断之后 守护 一定有值 如果没有值 在guard let 的{} 里 直接返回
  4. guard let {} 之后 name 和 age 一定有值!
  5. 通常判断是否有值之后 会做具体的逻辑实现 通常代码多
  6. 如果用 if let 凭空多了一层分支 guard 是降低分支层次的方法
  7. guard 的语法是 swift2.0 推出的

guard 守卫/ 守护

guard let 和 if let 刚好相反

    func demo() {
        let oName: String? = "老王"
        let oAge: Int? = nil //= 10
        
        // guard let 守护 一定有值 如果没有值 在guard let的{}里, 直接返回
        guard let name = oName,
            let age = oAge else {
            
             print("姓名或者年龄为nil")
             return
        }
        //代码执行至此  name 和 age 一定有值!!
        //通常判断是否有值之后 会做具体的逻辑实现 通常代码多!
        //如果用if let 凭空多了一层分支 guard 是降低分支层次的方法
        // guard 的语法是 swift2.0 推出的!
        
        print(name + String(age))
        
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 简介 逻辑分支即常用的 if、switch、三目这些通过逻辑判断后决定后面执行什么的逻辑语句,通过分支语句可以控制...
    Latte_Bear阅读 3,214评论 0 0
  • Swift提供了多种控制流声明。包括while循环来多次执行一个任务;if,guard和switch声明来根据确定...
    BoomLee阅读 6,049评论 0 3
  • 86.复合 Cases 共享相同代码块的多个switch 分支 分支可以合并, 写在分支后用逗号分开。如果任何模式...
    无沣阅读 5,326评论 1 5
  • Swift 提供了类似 C 语言的流程控制结构,包括可以多次执行任务的for和while循环,基于特定条件选择执行...
    穷人家的孩纸阅读 4,010评论 1 1
  • 53.计算字符 在字符串中获取字符值的数量, 可以使用字符串字符属性中的计数属性: let unusualMena...
    无沣阅读 4,873评论 0 4

友情链接更多精彩内容