美文网首页iOS Developer
Swift条件判断中的逗号

Swift条件判断中的逗号

作者: 移动开发_ziank | 来源:发表于2017-10-18 14:35 被阅读654次

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值,也可以用来连接可选项绑定的判断。

相关文章

  • Swift条件判断中的逗号

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

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

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

  • Swift 基础笔记 - 逻辑分支,循环,Switch

    if条件分支 小结Swift中没有C语言中的非零即真概念在逻辑判断时必须显式地指明具体的判断条件if 语句条件的 ...

  • swift-03 分支

    if分支 Swift 中没有 C 语言中的非零即真概念 在逻辑判断时必须显示地指明具体的判断条件 if 语句条件的...

  • Swift补基础之Selector、条件编译、编译标记、NSOb

    在swift中使用条件编译比较直接 例如 :在debug模式和release模式编译不同代码 在swift中判断i...

  • 逻辑分支

    if语句 小结• Swift 中没有 C 语言中的非零即真概念• 在逻辑判断时必须显示地指明具体的判断条件...

  • # 控制流

    if Swift 中没有 C 语言中的非零即真概念 在逻辑判断时必须显示地指明具体的判断条件 true / fal...

  • Swift 快速入门(控制流)

    if Swift 中没有 C 语言中的非零即真概念在逻辑判断时必须显示地指明具体的判断条件 true / fals...

  • SWIFT 流程控制

    if Swift 中没有 C 语言中的非零即真 概念 在逻辑判断时必须显示地指明具体的判断条件 true / fa...

  • 控制流

    if Swift 中没有C语言中 非零即真 的概念 在逻辑判断时必须显式的指明具体的判断条件 true/false...

网友评论

    本文标题:Swift条件判断中的逗号

    本文链接:https://www.haomeiwen.com/subject/ovteuxtx.html