亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Swift2.0(8)分支循環

發布時間:2020-07-19 16:46:04 來源:網絡 閱讀:318 作者:ymanmeng123 欄目:移動開發
  • 分支語句

if語句的格式:

     if  條件 {}  else {}

     if  條件 {}  else if 條件 {}  else {}

     條件要求是一個Bool類型的值

     Swift要求{}中只有一條語句,{}也不能省略

switch語句的格式:

     switch 分支因子 {

     case 值1:

          響應1

     case 值2,

              值3:

               響應2和3

      ...

     default:

          其他處理

     }

     Swift中case語句不需要用break結尾

case可以支持:

     簡單的字面值,如:

     var cardType = "大陸通行證"

     switch cardType {

     case "大陸通行證":

         print("請去1號柜臺辦理")

     case "臺灣通行證":

         print("請去2號柜臺辦理")

     case "美國通行證","日本通行證":

         print("請去3號柜臺辦理")

     default:

         print("請去4號柜臺辦理")

     }

     元組,如:

     var stu = ("東大", 2014)

     switch stu {

     case ("東大", _):

         print("東北大學 2014")

     case ("沈師", _):

         print("沈陽師范大學 2013")

     case ("遼大", _):

         print("遼寧大學 2015")

     default:

         print("其他")

     }

     區間,如:

     var ascii:Int = 50

     switch ascii {

     case 48..<58:

         print("數字")

     case 65...90,97...122:

         print("字母")

     default:

         print("符號")

     }

     值綁定和條件值綁定,如:

     var pos = (110, 10)

     switch pos {

     case let (x, 20):

         print("坐標:(\(x),20)")

     case let (x, y) where x == y :

         print("坐標對角線:(\(x):\(y))")

     case let (x, y) where x<20 || x>100:

         print("不再中心位置:(\(x):\(y))")

     default:

         print("其他位置")

     }

     let (x, 20) 是“值綁定”

     let (x, y) where x ==y 是“條件綁定”

     “值綁定”還可以用于if語句


  • for循環

形式一:

     for 循環因子 in 集合 {}

     循環因子,不需要let和var這樣的關鍵字

     集合包括:數組、字典、區間等

形式二:

     for 初始化因子; 條件; 自變運算 {}

     這里的因子必須是變量


  • while循環

形式一:

     while 條件 {}

形式二:

     do {} while 條件


  • continue

用法一:

     單獨的continue

用法二:

     continue Label

     如:

     for1: for a in 1...5 {

         for2: for b in 1...10 {

             if a == b {

                 continue for1

             }

             print("a=\(a) b=\(b)")

         }

     }

  • break

用法一:

     單獨使用break

用法二:

     break Label

     for1: for a in 1...5 {

         for2: for b in 1...10 {

             if 3*a == b {

                 break for1

             }

             print("a=\(a) b=\(b)")

         }

     }

用法三:

     switch的case中,作為空行占位

     var pos = (110, 10)

     switch pos {

     case let (x, 20):

         print("坐標:(\(x),20)")

     case let (x, y) where x == y :

         print("坐標對角線:(\(x):\(y))")

     case let (x, y) where x<20 || x>100:

         break

     default:

         break

     }

  • fallthrogh

     用于實現C語言中,case后面沒有break的情況

     var pos = (110, 10)

     switch pos {

     case let (x, 20):

         print("坐標:(\(x),20)")

     case let (x, y) where x == y :

         print("坐標對角線:(\(x):\(y))")

     case let (x, y) where x<20 || x>100:

         print("不再中心位置:(\(x):\(y))")

         fallthrough

     default:

         print("其他位置")

     }


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

府谷县| 枣强县| 平度市| 西乌珠穆沁旗| 永寿县| 五台县| 东阳市| 大庆市| 扶沟县| 九江县| 夏河县| 镇原县| 吉林省| 全椒县| 曲周县| 友谊县| 遵义市| 额济纳旗| 阿克苏市| 洪雅县| 武城县| 三都| 富锦市| 博罗县| 丰宁| 长海县| 山阴县| 青浦区| 双鸭山市| 德清县| 沂水县| 修武县| 龙里县| 海晏县| 南岸区| 渭南市| 沾化县| 宁河县| 甘洛县| 夏邑县| 伊金霍洛旗|