一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Swift - Swift條件判斷中逗號的使用方法示例

Swift條件判斷中逗號的使用方法示例

2021-01-07 15:42iOS_ziank Swift

判斷語句是我們日常開發經常會遇到的一個功能,下面這篇文章主要給大家介紹了關于Swift條件判斷中逗號的使用方法,文中給出了詳細的示例代碼供大家參考學習,需要的朋友們下面隨著小編來一起學習學習吧。

前言

眾所周知在Swift語言中,Bool值是用來進行條件判斷的,可以進行&&以及||的操作,從而實現多個表達式共同判斷。

但是由于Swift中存在可選項綁定,或者說是用let展開可選項的原因,有些地方條件判斷中不能夠使用&&來進行處理。比如,我們要在變量hasValue確實有值,且參數個數paramCount大于0的時候,執行代碼,一般我們可以這樣寫:

?
1
2
3
if hasValue != nil && paramCount > 0 {
...
}

但是如果我們在后續代碼中中要使用hasValue的值的話,就不能夠只判斷hasValue是否為nil了,而應該使用可選項綁定把值給讀出來,也就是下面的代碼:

?
1
2
3
4
5
if let hasValue = hasValue {
if paramCount > 0 {
 ...
}
}

由于let hasValue = hasValue并不會返回一個Bool值,導致兩個條件不能夠使用&&進行判斷,這個時候,我們就要使用所謂的逗號了,也就是可以寫成:

?
1
2
3
if let hasValue = hasValue, paramCount > 0 {
...
}

這個樣子就可以滿足我們的需求,代碼逼著上面的代碼少了一層判斷,看起來會更加友好。特別是當我們需要可選項綁定多個變量時,這樣寫會更加的方便。如:

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

如果不使用,進行分割,而是一個個判斷的話,將會進入多重判斷的坑里,讓代碼臃腫不堪。

總的來說,條件判斷中逗號的作用類似于&&,但是它除了連接Bool值,也可以用來連接可選項綁定的判斷。

總結

以上就是這篇文章的全部內容了,本文還有許多不足,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

原文鏈接:http://www.jianshu.com/p/211c43851c7e

延伸 · 閱讀

精彩推薦
  • SwiftSwift教程之基礎數據類型詳解

    Swift教程之基礎數據類型詳解

    這篇文章主要介紹了Swift教程之基礎數據類型詳解,本文詳細講解了Swift中的基本數據類型和基本語法,例如常量和變量、注釋、分號、整數、數值類型轉換等...

    Swift教程網5162020-12-18
  • SwiftSwift實現多個TableView側滑與切換效果

    Swift實現多個TableView側滑與切換效果

    這篇文章主要為大家詳細介紹了Swift實現多個TableView側滑與切換效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    乞力馬扎羅的雪雪5822021-01-08
  • Swiftswift where與匹配模式的實例詳解

    swift where與匹配模式的實例詳解

    這篇文章主要介紹了swift where與匹配模式的實例詳解的相關資料,這里附有簡單的示例代碼,講的比較清楚,需要的朋友可以參考下...

    追到夢的魔術師14382021-01-06
  • Swiftmac git xcrun error active developer path 錯誤

    mac git xcrun error active developer path 錯誤

    本文主要是講訴了如何解決在mac下使用git;xcode4.6的環境時,出現了錯誤(mac git xcrun error active developer path)的解決辦法,希望對大家有所幫助...

    Swift教程網2232020-12-16
  • SwiftSwift的74個常用內置函數介紹

    Swift的74個常用內置函數介紹

    這篇文章主要介紹了Swift的74個常用內置函數介紹,這篇文章列舉出了所有的Swift庫函數,內置函數是指無需引入任何模塊即可以直接使用的函數,需要的朋友可...

    Swift教程網5802020-12-19
  • SwiftSwift使用CollectionView實現廣告欄滑動效果

    Swift使用CollectionView實現廣告欄滑動效果

    這篇文章主要為大家詳細介紹了Swift使用CollectionView實現廣告欄滑動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Stevin的技術博客12372021-01-13
  • SwiftSwift能代替Objective-C嗎?

    Swift能代替Objective-C嗎?

    這是我在網上上看到的答案,復制粘貼過來和大家分享一下,因為我和很多人一樣很關心Swift的出現對Mac開發的影響和對Objective-C的影響。...

    Swift教程網4412020-12-16
  • SwiftSwift中轉義閉包示例詳解

    Swift中轉義閉包示例詳解

    在Swift 中的閉包類似于結構塊,并可以在任何地方調用,下面這篇文章主要給大家介紹了關于Swift中轉義閉包的相關資料,需要的朋友可以參考下...

    小小小_小朋友11412021-12-26
主站蜘蛛池模板: 精品一区二区三区在线视频观看 | 波多野结衣快播 | 国产haodiaose最新 | 521色香蕉网在线观看免费 | 色综合伊人色综合网站中国 | 午夜影院h| 精灵之森高清在线 | 亚洲一级特黄 | 久久99亚洲热最新地址获取 | 女仆掀起蕾丝裙被打屁股作文 | 亚欧成人中文字幕一区 | 国产90后美女露脸在线观看 | 嫩草影院永久一二三入口 | 国产精品色爱综合网 | 青青在线视频免费 | 大又大又粗又爽女人毛片 | 天堂在线免费观看 | bt天堂午夜国产精品 | 国产成人精品午夜视频' | 免费一区 | 国产精品视频人人做人人爱 | 免费91麻豆精品国产自产在线观看 | 超级毛片| 五月天精品视频播放在线观看 | 国产福利不卡视频在免费 | 亚洲视频高清 | 99热这里只有精品一区二区三区 | 色老板视频在线观看 | 婷婷综合亚洲 | 国产suv精品一区二区四区三区 | 久久成人免费大片 | 亚洲天堂影视 | 免费看全黄特黄毛片 | 91视频国产在线 | 亚洲黄视频在线观看 | 日本三级免费观看 | 2021福利视频 | 欧美另类xxx精品人妖 | 免费369看片入口 | 亚洲乱亚洲乱妇41p国产成人 | 四虎影库网址 |