Swift条件判断中逗号的使用方法示例

Swift语言中,Bool 值是用来进行条件判断的,可以进行 && 以及 || 的操作,从而实现多个表达式共同判断。

但是由于Swift中存在可选项绑定,或者说是用 let 展开可选项的原因,有些地方条件判断中不能够使用 && 来进行处理。比如,我们要在变量 hasValue 确实有值,且参数个数 paramCount 大于 0 的时候,执行代码,一般我们可以这样写:

if hasValue != nil && paramCount > 0 {
     ...
}

但是如果我们在后续代码中中要使用 hasValue 的值的话,就不能够只判断 hasValue 是否为nil了,而应该使用可选项绑定把值给读出来,也就是下面的代码:

if let hasValue = hasValue {
     if paramCount > 0 {
          ...
     }
}

由于 let hasValue = hasValue 并不会返回一个 Bool 值,导致两个条件不能够使用 && 进行判断,这个时候,我们就要使用所谓的逗号了,也就是可以写成:

if let hasValue = hasValue, paramCount > 0 {
    ...
}

这个样子就可以满足我们的需求,代码逼着上面的代码少了一层判断,看起来会更加友好。特别是当我们需要可选项绑定多个变量时,这样写会更加的方便。如:

if let a = a, let b = b, let c = c, let d = d, e < 0, f > 0 {
     ...
}

总的来说,条件判断中逗号的作用类似于 && ,但是它除了连接 Bool 值,也可以用来连接可选项绑定的判断。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值