中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

锡林郭勒盟| 江津市| 翁牛特旗| 宝坻区| 佛山市| 奉新县| 桓仁| 新竹市| 米脂县| 大悟县| 蒙城县| 西乡县| 余庆县| 乐陵市| 西乌珠穆沁旗| 通道| 桐乡市| 龙川县| 时尚| 建瓯市| 资阳市| 绥滨县| 淅川县| 海宁市| 合江县| 宣汉县| 宽甸| 昌宁县| 金沙县| 独山县| 卢氏县| 甘南县| 包头市| 商都县| 健康| 乐业县| 山东省| 日照市| 辽阳县| 太仓市| 兴义市|