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

 更新时间:2017年10月19日 09:11:57   作者:iOS_ziank  
判断语句是我们日常开发经常会遇到的一个功能,下面这篇文章主要给大家介绍了关于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值,也可以用来连接可选项绑定的判断。

总结

以上就是这篇文章的全部内容了,本文还有许多不足,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

相关文章

  • swift中c风格的for循环执行效率

    swift中c风格的for循环执行效率

    这篇文章主要介绍了swift中c风格的for循环执行效率 的相关资料,需要的朋友可以参考下
    2016-07-07
  • Swift 并发修改Sendable 闭包实例详解

    Swift 并发修改Sendable 闭包实例详解

    这篇文章主要为大家介绍了Swift 并发修改Sendable 闭包实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • SwiftUI 中创建反弹动画的实现

    SwiftUI 中创建反弹动画的实现

    这篇文章主要介绍了SwiftUI 中创建反弹动画的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Objective-c代码如何移植为Swift代码 Objective-c代码转移到Swift过程介绍

    Objective-c代码如何移植为Swift代码 Objective-c代码转移到Swift过程介绍

    这篇文章主要介绍了Objective-c代码如何移植为Swift代码,Objective-c代码转移到Swift过程介绍,需要的朋友可以参考下
    2014-07-07
  • Swift下使用UICollectionView 实现长按拖拽功能

    Swift下使用UICollectionView 实现长按拖拽功能

    拖拽排序是新闻类的App可以说是必有的交互设计,如今日头条,网易新闻等。这篇文章主要介绍了Swift下使用UICollectionView 长按拖拽功能,需要的朋友可以参考下
    2017-03-03
  • Swift中非可选的可选值类型处理方法详解

    Swift中非可选的可选值类型处理方法详解

    Optional是Objective-C没有的数据类型,是苹果引入到Swift语言中的全新类型,它的特点就和它的名字一样:可以有值,也可以没有值,当它没有值时,就是nil。下面这篇文章主要给大家介绍了关于Swift中非可选的可选值类型处理方法的相关资料,需要的朋友可以参考下。
    2017-11-11
  • swift中的@UIApplicationMain示例详解

    swift中的@UIApplicationMain示例详解

    这篇文章主要给大家介绍了关于swift中@UIApplicationMain的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-12-12
  • swift内存管理指针类型使用实例详解

    swift内存管理指针类型使用实例详解

    这篇文章主要为大家介绍了swift内存管理指针类型使用实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • Swift 3.0基础学习之扩展

    Swift 3.0基础学习之扩展

    扩展是向一个已有的类、结构体或枚举类型添加新的功能(在swift中扩展没有名字)。相当于Objective-C中Category(OC中可以有名字的,而且只能扩展类)。这篇文章主要介绍了Swift 3.0基础学习之扩展的相关资料,需要的朋友可以参考下。
    2017-03-03
  • 深入解析Swift语言编程中的可选链

    深入解析Swift语言编程中的可选链

    这篇文章主要介绍了深入解析Swift语言编程中的可选链,是Swift入门学习中的基础知识,需要的朋友可以参考下
    2015-11-11

最新评论