swift3.0回首guard的奇妙之处

本文探讨了Swift语言中Guard关键字的使用方法及应用场景。Guard用于基于布尔表达式的条件判断,当条件不满足时执行代码,类似于Assert但能优雅地退出而非崩溃。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

看源码发现了这个关键字:guard

一直没有研究透这个用法,就知道这只是一个判断条件,然后else是条件不满足,下面的是条件都是满足之后执行的。

查了官方解释:

与if语句相同的是,guard也是基于一个表达式的布尔值去判断一段代码是否该被执行。与if语句不同的是,guard只有在条件不满足的时候才会执行这段代码。你可以把guard近似的看做是Assert,但是你可以优雅的退出而非崩溃。    

所以  这就是swift的语法优势了。因为在OC中我们所有的逻辑判断都是用 if else 或者swich,那么


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值