Swift三元條件運算

來源:互聯網
上載者:User

標籤:

 1 三元條件運算的特殊在於它是有三個運算元的運算子,它的原型是問題?答案1:答案2。它簡潔地表達根據問題成立與否作出二選一的操作。如果問題成立,返回答案1的結果; 如果不成立,返回答案2的結果。 2 使用三元條件運算簡化了以下代碼: 3 if question: { 4     answer1 5 } 6 else { 7     answer2 8 } 9 這裡有個計算表格行高的例子。如果有表頭,那行高應比內容高度要高出50像素; 如果沒有表頭,只需高出20像素。10 let contentHeight = 4011 let hasHeader = true12 let rowHeight = contentHeight + (hasHeader ? 50 : 20)13 // rowHeight 現在是 9014 這樣寫會比下面的代碼簡潔:15 let contentHeight = 4016 let hasHeader = true17 var rowHeight = contentHeight18 if hasHeader {19     rowHeight = rowHeight + 5020 } else {21     rowHeight = rowHeight + 2022 }23 // rowHeight 現在是 9024 第一段代碼例子使用了三元條件運算,所以一行代碼就能讓我們得到正確答案。這比第二段代碼簡潔得多,無需將rowHeight定義成變數,因為它的值無需在if語句中改變。25 三元條件運算提供有效率且便捷的方式來表達二選一的選擇。需要注意的事,過度使用三元條件運算就會由簡潔的代碼變成難懂的代碼。我們應避免在一個組合語句使用多個三元條件運算子。

 

Swift三元條件運算

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.