Swift控制語句

來源:互聯網
上載者:User

標籤:swift控制語句

1、分支語句

            

        (1)條件陳述式if


                if


                else


                  if else



            (2)多分支語句switch


                switch語句可以使用整數,浮點數,字元,字串和元組等類型,而且它的數值可以是離散的也可以是連續的範圍,


                case分支不需要顯式的添加break語句

                

                每個case後可以添加多個值,多個值之間用逗號分隔,每個switch必須有一個default語句,它放在所有分支後面,至少要有一個case語句


            (3)在switch中使用範圍匹配

                      閉區間:....

                                 90...100 表示 90>=   =<100

            

                        半閉區間:..<   90..<100  表示 90<   <100



           

                        在case中使用底線(_)忽略其中的欄位值:

                                 var student=("id":"1002","name":"李四","age":"32","ChineseScore":80,"EnglishScore":90)


                                switch student{

                                            case (_,_,_,90...100,90...100):

                                                    descr="優"

                                              case(_,_,_,80...90,80...90):

                                                      descr="良"

                                                case(_,_,_,60...80,60...80):

                                                        descr="中"

                                                  case(_,_,_,60...80,90...100),(_,_,_,90...100,60...80):

                                                        descr="偏科"

                                                    case(_,_,_,0...60,90...100),(_,_,_,90...100,0...60):

                                                          descr="嚴重偏科"

                                                     default:

                                                            descr="無"


}

        


                        使用逗號分隔兩個元組值,表示或關係


            (4)在Switch中比較元組的值綁定


                        使用元組的時候可以在case分支中將匹配的值綁定到一個臨時的變數或常量,這些常量或變數能夠在分支中使用,這成為值綁定


                                         var student=("id":"1002","name":"四","age":"32","ChineseScore":80,"EnglishScore":90)

                        switch student{

                            case (_,_,let age,90...100,90...100):

                                    if (age > 30){

                        descr="老人"

}

                                else{

                            descr="小孩"


}


}


            (5)在Switch中比較元組

                

                        在綁定元組值的時候,還可以在case中使用where語句,進行條件的過濾,類似於SQL語句中的where


                    switch student{

                                case (_,_,let age,90...100,90...100)where age >0:

                                                descr="優"




}





2、迴圈語句


        (1)while語句


                    while 迴圈條件{

                        語句組


}


        (2)do while語句


                do {


}while 條件


        (3)for語句


                    for 初始化;迴圈條件;迭代{


    }



        (4)for in語句


                



3、跳躍陳述式


        (1)break語句


    break可以應用於switch語句和迴圈語句


                    label1: for var x=0;x<5;x++{

                            label2:for var y=5;y>0;y--{

                                            if (x==y){

                                            break label1


}

                                        println("(x.y)=(\(x),\(y))")

                            

}


}


        (2)continue語句


        (3)fallthrough語句

                   貫通

                     讓迴圈語句繼續往下走


                        case 3:


                                i++

                                fallthrough


                           case 4:

                                 i++

                                fallthrough

                                    





本文出自 “平凡之路” 部落格,請務必保留此出處http://linjohn.blog.51cto.com/1026193/1619485

Swift控制語句

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.