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

首頁 > 編程 > Swift > 正文

swift where與匹配模式的實例詳解

2020-03-09 17:44:55
字體:
供稿:網(wǎng)友

swift/174882.html">swift where與匹配模式的實例詳解

前言:

在眾多 Swift 提供給 Objective-C 程序員使用的新特性中,有個特性把自己偽裝成一個無聊的老頭,但是卻在如何優(yōu)雅的解決“鞭尸金字塔“的問題上有著巨大的潛力。很顯然我所說的這個特性就是 switch 語句, 對于很多 Objective-C 程序員來說,除了用在 Duff's Device 上比較有趣之外,switch 語句非常笨拙,與多個 if 語句相比,它幾乎沒有任何優(yōu)勢。

1、基本使用

Swift中switch語句case后面可以用where對條件進行限制

let point = (3,3)switch point{case let (x,y) where x == y:  print("It's on the line x == y!")case let (x,y) where x == -y:  print("It's on the line x == -y!")case let (x,y):  print("It's just an ordinary point.")  print("The point is ( /(x) , /(y) )")}

2、使用if - case - where語句替代switch語句的使用方法

let age = 19switch age{case 10...19:  print("You're a teenager.")default:  print("You're not a teenager.")}if case 10...19 = age{  print("You're a teenager.")}if case 10...19 = age where age >= 18{  print("You're a teenager and in a college!")}

注意:case條件必須放在”=”之前

swift 3.0以后if case 后面的”where”用”,”代替

3、if-case 與元組組合使用(元組解包使用)

let vector = (4,0)if case ( let x , 0 ) = vector where x > 2 && x < 5{  print("It's the vector!")}

4、case - where 與循環(huán)組合使用

for i in 1...100{  if i%3 == 0{    print(i)  }}for case let i in 1...100 where i % 3 == 0{  print(i)}

使用case限制條件可以大大減少代碼量,使用起來非常方便,是swift語言的一大特色,好好掌握可以寫出很優(yōu)美的簡潔的代碼

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關(guān)教程知識閱讀請移步到swift教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 午夜视频在线免费观看 | 色视频在线播放 | 国产午夜精品一区 | 国内毛片视频 | 欧美在线黄色 | 久久亚洲精品久久国产一区二区 | 成人性爱视频在线观看 | 国产一区二区精品在线观看 | 一级做a爱片久久毛片a高清 | 黄网站免费观看视频 | 黄色片免费看看 | 中文日韩在线 | 久久精品视频一区二区三区 | 久久久国产精品成人免费 | 最新中文字幕免费视频 | 少妇一级淫片免费放正片 | 性高潮一级片 | 日本中文字幕高清 | 亚洲乱操 | 欧美精品色精品一区二区三区 | 一级做受毛片免费大片 | 成人毛片免费看 | 国产在线观看 | 九九黄色 | 色99久久| www国产成人免费观看视频,深夜成人网 | 99最新网址 | 国产成人在线播放视频 | 久综合 | 亚洲欧美一区二区三区在线观看 | 精品国产一区二区三区在线观看 | 性大片性大片免费 | 亚洲精品久久久久久下一站 | av在线免费看网址 | 免费一级毛片在线播放视频老 | 久久综合给合久久狠狠狠97色69 | 国产噜噜噜噜久久久久久久久 | 一级黄色在线免费观看 | 久久艹艹艹 | 免费观看视频91 | 一级电影中文字幕 |