Swift之Boolean

來源:互聯網
上載者:User

標籤:

Swift有一個叫Bool的基礎布爾類型。布爾值也被稱為邏輯值,因為從來它們的值只是ture或者false。Swift提供了兩個布爾常量,true和false:

       let orangesAreOrang = true

       let turnipsAreDelicious = false

orangesAreOrange和turnipsAreDelicious的類型為布爾型實際上是由它們初始化的字面量值推斷出來的。和之前的Int和Double一樣,如果你在一建立它們時就為它們設定一個ture或false時就不需在要聲明時指明它們為一個Bool。類型推斷能協助Swift的代碼更簡潔可讀,當通過其它值來初始化一個常量或變數時其類型實際上已經知道了。布爾值在條件陳述式中時特別有用,比如if條件:

     if turnipsAreDelicious{

          println("Mmm, tasty turnips!")

     }else{

          println("Eww, turnips are horrible.")

     }

     //  列印出 "Eww,turnips are horrible"

條件陳述式比如if條件陳述式的更多詳細資料在"Swift之控制流程"小節中說明。

Swift的型別安全阻止了非布爾值來代替布爾值。下邊這個例子會報出一個編譯時間錯誤:

       let i =1

       if i {

           //  這個例子將不能被編譯,並且報出一個錯誤

       }

然而,替代為下邊這個例子將會被通過:

    let i =1

    if i==1{

          // 這個例子將會成功的編譯通過

    }

i==1 比較的結果是一個布爾類型,所以第二個例子能通過類型檢測,像i==1這樣的比較將在"Swift之基礎操作運算"小節中詳細討論。

結合其它的Swift型別安全例子,這更能避免意外的錯誤和保證特定的代碼更清晰。

 

Swift之Boolean

相關文章

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.