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

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

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

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

2021-01-07 15:42iOS_ziank Swift

判斷語句是我們?nèi)粘i_發(fā)經(jīng)常會遇到的一個功能,下面這篇文章主要給大家介紹了關(guān)于Swift條件判斷中逗號的使用方法,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。

前言

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

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

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

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

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

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

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

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

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

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

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

總結(jié)

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

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

延伸 · 閱讀

精彩推薦
  • SwiftSwift教程之基礎(chǔ)數(shù)據(jù)類型詳解

    Swift教程之基礎(chǔ)數(shù)據(jù)類型詳解

    這篇文章主要介紹了Swift教程之基礎(chǔ)數(shù)據(jù)類型詳解,本文詳細(xì)講解了Swift中的基本數(shù)據(jù)類型和基本語法,例如常量和變量、注釋、分號、整數(shù)、數(shù)值類型轉(zhuǎn)換等...

    Swift教程網(wǎng)5162020-12-18
  • SwiftSwift實現(xiàn)多個TableView側(cè)滑與切換效果

    Swift實現(xiàn)多個TableView側(cè)滑與切換效果

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

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

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

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

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

    mac git xcrun error active developer path 錯誤

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

    Swift教程網(wǎng)2232020-12-16
  • SwiftSwift的74個常用內(nèi)置函數(shù)介紹

    Swift的74個常用內(nèi)置函數(shù)介紹

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

    Swift教程網(wǎng)5802020-12-19
  • SwiftSwift使用CollectionView實現(xiàn)廣告欄滑動效果

    Swift使用CollectionView實現(xiàn)廣告欄滑動效果

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

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

    Swift能代替Objective-C嗎?

    這是我在網(wǎng)上上看到的答案,復(fù)制粘貼過來和大家分享一下,因為我和很多人一樣很關(guān)心Swift的出現(xiàn)對Mac開發(fā)的影響和對Objective-C的影響。...

    Swift教程網(wǎng)4412020-12-16
  • SwiftSwift中轉(zhuǎn)義閉包示例詳解

    Swift中轉(zhuǎn)義閉包示例詳解

    在Swift 中的閉包類似于結(jié)構(gòu)塊,并可以在任何地方調(diào)用,下面這篇文章主要給大家介紹了關(guān)于Swift中轉(zhuǎn)義閉包的相關(guān)資料,需要的朋友可以參考下...

    小小小_小朋友11412021-12-26
主站蜘蛛池模板: 四虎精品在线观看 | 亚洲品质自拍网站 | 色姑娘色综合 | 男生和女生艹逼 | 草草在线视频 | mm131亚洲 | 校花在公车上被内射好舒 | 亚洲欧美视频在线播放 | 日本一片免费观看高清完整 | 日韩网站在线观看 | 91禁漫 | 鸥美三级| 日本老妇人乱视频 | 成品人视频w免费观看w | 万域之王动漫在线观看全集免费播放 | 免费看片黄 | 亚洲狠狠婷婷综合久久蜜桃 | 亚洲色图欧美图片 | 色一情一乱一伦 | 久久久久久久久a免费 | 91寡妇天天综合久久影院 | 国产成人精品午夜免费 | a毛片免费全部在线播放毛 a级在线看 | 国产在线观看一区 | 紧身裙女教师波多野结衣 | 精品国产91高清在线观看 | 国产里番| 免费午夜剧场 | 久久学生精品国产自在拍 | 免费观看美景之屋 | 范冰冰上面好大下面好紧 | 欧美综合色网 | 色综合中文字幕天天在线 | 精品第一国产综合精品蜜芽 | 成人福利在线 | 黑人操日本妞 | 日韩不卡一区二区三区 | yellow视频在线观看免费 | 精品久久一区 | 女同videos双性人 | 婷婷九月 |