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 重要這個文檔所包含的準備信息, 是關于開發的 API 和技術的。這個信息可能會改變, 根據這個文...
    無灃閱讀 4,372評論 1 27
  • 86.復合 Cases 共享相同代碼塊的多個switch 分支 分支可以合并, 寫在分支后用逗號分開。如果任何模式...
    無灃閱讀 1,421評論 1 5
  • 53.計算字符 在字符串中獲取字符值的數量, 可以使用字符串字符屬性中的計數屬性: let unusualMena...
    無灃閱讀 1,134評論 0 4
  • 人生風景好,攜子手相看。 濡沫江湖遠,容膝天地寬。 詩書柴米換,奶粉尿片穿。 磕碰雖不免,白首共承歡。
    cc九歌閱讀 225評論 0 0
  • 一個小和尚問得道的師傅:“您得道前后有沒有什么變化?” 老和尚說:“變化很大。” “那到底有什么變化呢?”小和尚問...
    設計師cocaine閱讀 318評論 0 0