亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

前言

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

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

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

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

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

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

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

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

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

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

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

總結(jié)

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

相關(guān)文章

  • Swift?中?Opaque?Types學(xué)習(xí)指南

    Swift?中?Opaque?Types學(xué)習(xí)指南

    這篇文章主要為大家介紹了Swift?中?Opaque?Types學(xué)習(xí)指南,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • Swift和C語言混合編程教程

    Swift和C語言混合編程教程

    這篇文章主要介紹了Swift和C語言混合編程教程,介紹基本數(shù)據(jù)類型對比、指針、常量等內(nèi)容,需要的朋友可以參考下
    2014-07-07
  • Swift縮放并填充圖片功能的實(shí)現(xiàn)

    Swift縮放并填充圖片功能的實(shí)現(xiàn)

    最近有一個(gè)需求,就是將圖片先等比例縮放到指定大小,然后將空余出來空間填充為黑色,返回指定大小的圖片。本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-11-11
  • RxSwift實(shí)現(xiàn)替換delegate的方法示例

    RxSwift實(shí)現(xiàn)替換delegate的方法示例

    這篇文章主要給大家介紹了關(guān)于RxSwift實(shí)現(xiàn)替換delegate的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用RxSwift具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Swift利用Decodable解析JSON的一個(gè)小問題詳解

    Swift利用Decodable解析JSON的一個(gè)小問題詳解

    這篇文章主要給大家介紹了關(guān)于Swift利用Decodable解析JSON的一個(gè)小問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-04-04
  • SwiftUI自定義導(dǎo)航的方法實(shí)例

    SwiftUI自定義導(dǎo)航的方法實(shí)例

    導(dǎo)航是我們平時(shí)經(jīng)常會遇到的一個(gè)需求,下面這篇文章主要給大家介紹了關(guān)于SwiftUI自定義導(dǎo)航的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • Swift使用編解碼庫Codable的過程詳解

    Swift使用編解碼庫Codable的過程詳解

    Codable 是 Swift 引入的全新的編解碼庫,使開發(fā)者更方便的解析JSON 或 plist 文件,支持枚舉、結(jié)構(gòu)體和類,這篇文章主要介紹了Swift使用編解碼庫Codable,需要的朋友可以參考下
    2023-09-09
  • 詳解Swift?中的幻象類型

    詳解Swift?中的幻象類型

    讓我們來看看一種技術(shù),它可以讓我們利用?Swift?的類型系統(tǒng)在編譯時(shí)執(zhí)行更多種類的數(shù)據(jù)驗(yàn)證消除更多潛在的歧義來源,并幫助我們在整個(gè)代碼庫中保持類型安全,通過使用幻象類型(phantom?types),對Swift?幻象類型相關(guān)知識感興趣的朋友一起看看吧
    2022-05-05
  • 如何刪掉編程中的?Switch?語句

    如何刪掉編程中的?Switch?語句

    多重方法是一種有趣的方式,可以幫你擺脫令人討厭的?switch,這篇文章主要介紹了如何刪掉編程中的?Switch?語句,需要的朋友可以參考下
    2022-09-09
  • 使用swift實(shí)現(xiàn)計(jì)算器功能

    使用swift實(shí)現(xiàn)計(jì)算器功能

    這篇文章主要為大家詳細(xì)介紹了使用swift實(shí)現(xiàn)計(jì)算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評論