麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

OC與Swift的區別三(條件語句)

2019-11-14 19:20:47
字體:
來源:轉載
供稿:網友

11.swift中的switch結構

區別一:

oc中switch條件只可以放整數

swift中switch條件可以放幾乎任何數據類型

區別二:

oc中每一個case中應有break,如果沒有break,則會繼續向下貫穿執行case直到碰見break跳出switch結構

swift中不需要在case分支最后添加break語句,該case分支執行完成后,會跳出switch結構

區別三:

oc中不是每個case后面必須有可執行語句,如果某個case分支中沒有可執行語句和break,則該分支將會執行其下面最近的一個有可執行語句的分支中代碼,以此實現多條件匹配

swift中每個case后面必須都有可執行語句,

ps:此區別是因為區別二的存在,swift中表示多條件匹配的情況使用的語法為,case后跟多個條件,用逗號隔開。

此外,swift的case中可以填寫一個范圍作為匹配條件,如case a...b:

區別三:

oc中switch中default不是必需的

swift中switch中default是必需的

 

swift中switch語句可以使用where來增加判斷條件

如:

var point = (10,-10)

switch point{

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

             //

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

            //

       default :

    //

}

swift中switch語句可以使用fallthrough關鍵字來執行貫穿操作,即執行完當前case后,會接著執行fallthrough后面的case活著default語句,類似于oc中case沒有寫break語句,但是使用了fallthrough,其后面的case條件中將不能定義常量或變量,即fallthrough后面的case條件不能使用類似上面代碼中let (x,y) 這樣的變量來接收point,否則會有語法錯誤。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费国产成人高清在线看软件 | 欧美不卡| 欧美精品一区自拍a毛片在线视频 | 未成年人在线观看 | 日韩精品中文字幕一区二区三区 | 亚洲午夜影院在线观看 | 18欧美性xxxx极品hd | 一区二区三区日本在线观看 | 男女做性免费网站 | 成人黄色网战 | 在线播放黄色片 | 99精品视频在线导航 | 激情小说图 | 精品国产96亚洲一区二区三区 | 国产精品99久久久久久宅女 | 天天曰夜夜操 | 免费在线观看国产精品 | 天天碰夜夜操 | 欧美色大成网站www永久男同 | 日本不卡二区 | 最新av网址在线观看 | 黄色片视频在线观看 | 精品免费国产一区二区三区 | 午夜爱爱福利 | 深夜精品福利 | 午夜国内精品a一区二区桃色 | 182tv成人福利视频免费看 | www.91sp| 国产精品91在线 | 欧美三级欧美成人高清www | 国产成人综合在线观看 | 久草在线最新 | 成年人在线视频免费 | 久综合 | 久久艳片 | 日本a∨精品中文字幕在线 被啪羞羞视频在线观看 | jizzyouxxxx| 性爱视频免费 | 免费a级黄色片 | 国产亚洲精品久久久久久久软件 | 羞羞视频免费视频欧美 |