亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Swift > 正文

Swift中的條件判斷、循環(huán)、跳轉(zhuǎn)語句基礎(chǔ)學(xué)習(xí)筆記

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

一、引言

一種編程語言的強(qiáng)大與否,很大程度上取決于其提供的程序流程控制方案,就如使用匯編語言實(shí)現(xiàn)復(fù)雜的程序流程是一件痛苦的事情。Swift中提供了許多強(qiáng)大的流程控制語句,例如快速遍歷for-in,while循環(huán),repeat-while循環(huán),switch選擇等,需要注意的是,在Swift2.2中,for(a;b;c)循環(huán)已經(jīng)被棄用掉,并且Swift中的Switch語句也更加強(qiáng)大,可以處理任意數(shù)據(jù)類型。

二、for-in循環(huán)

配合范圍運(yùn)算符,for-in循環(huán)可以用來執(zhí)行確定次數(shù)的循環(huán),示例如下:

for index in 1...5 {  print(index)}//如果不需要獲取循環(huán)中每次的循環(huán)次數(shù) 可以使用如下方式var sum=0;for _ in 1...3 {  sum += 1}

for-in循環(huán)也通常會(huì)用來遍歷數(shù)組,字典,集合等,示例如下:

var collection1:Array = [1,2,3,4]var collection2:Dictionary = [1:1,2:2,3:4,4:4]var collection3:Set = [1,2,3,4]for obj in collection1 {  print(obj)}for (key , value) in collection2 {  print(key,value)}for obj in collection3 {  print(obj)}

三、while循環(huán)

while語句進(jìn)行循環(huán)操作,直到循環(huán)條件為false為止,這類型的循環(huán)通常適用于循環(huán)次數(shù)不定的循環(huán)需求,while循環(huán)提供兩種語法格式,示例如下:

var i=0//當(dāng)i不小于10時(shí)跳出循環(huán)while i<10 {  print("while",i)  i+=1}//先進(jìn)行一次操作 在判斷循環(huán)條件repeat {  print("repeat while")} while i<10

四、if語句

if語句是程序開發(fā)中最常用的語句之一,通過if將判斷一個(gè)條件是否成立來進(jìn)行程序的流程控制,if語句通常會(huì)和else語句結(jié)合進(jìn)行使用,示例如下:

var c:Intif 1>2 {  c=1}else if 1<0 {  c=2}else{  c=3}

五、Switch語句

Switch語句作為開關(guān)選擇語句,用來處理一組值的分支選擇,Swift中的Switch語句格外強(qiáng)大,相比于Objective-C,Swift中的Switch語句每個(gè)case后不需要使用break進(jìn)行手動(dòng)中斷,當(dāng)代碼匹配到一個(gè)case后語句將自行中斷。用法示例代碼如下:

var charac:Character = "b"//使用switch語句進(jìn)行字符分支判斷switch charac {case "a":  print("chara is a")case "b":  print("chara is b")case "c":  print("chara is c")default ://default用于處理其他額外情況  print("no charac")}//同一個(gè)case中可以包含多個(gè)分支switch charac {case "a","b","c" :  print("chara is word")case "1","2","3" :  print("chara is num")default :  print("no charac")}//在case中也可以使用一個(gè)范圍var num = 3switch num {case 1...3 :  print("1<=num<=3")case 4 :  print("chara is num")default :  print("no charac")}//使用Switch語句進(jìn)行元組的匹配var tuple = (0,0)switch tuple {case (0,1):  print("Sure")  //也可以只對(duì)元組中的某個(gè)元素進(jìn)行匹配case (_,1):  print("Sim")  //也可以對(duì)元組中的元素進(jìn)行范圍匹配case(0...3,0...3):  print("SIM")default:  print("")}//進(jìn)行數(shù)據(jù)綁定switch tuple {case (let a,1):  print(a)case (let b,0):  print(b)  //let(a,b) 與 (let a,let b)意義相同case let(a,b):  print(a,b)default:  print("")}//對(duì)于進(jìn)行了數(shù)據(jù)綁定的Switch語句 可以使用where關(guān)鍵字來進(jìn)行條件判斷switch tuple {case (let a,1):  print(a)case (let b,0):  print(b)//let(a,b) 與 (let a,let b)意義相同case let(a,b) where a==b:  print(a,b)default:  print("")}

六、跳轉(zhuǎn)語句

Swift中提供了5種跳轉(zhuǎn)語句,continue,break,fallthrough,return,throw。

1.continue:跳出到循環(huán)起始位置,直接開始下次循環(huán)。

2.break:break如果在循環(huán)語句中則是直接中斷循環(huán),跳出,若是在Switch結(jié)構(gòu)中,則立即跳出Switch結(jié)構(gòu)。

3.fallthrough語句需要和switch語句配合使用,在case中使用fallthrough,則會(huì)繼續(xù)執(zhí)行下一個(gè)case,需要注意,在下一個(gè)case中有進(jìn)行數(shù)據(jù)綁定的,不可以使用fallthrough,示例如下:

var tuple = (0,0)switch tuple {case (0,0):  print("Sure")  //fallthrough會(huì)繼續(xù)執(zhí)行下面的case  fallthrough  //也可以只對(duì)元組中的某個(gè)元素進(jìn)行匹配case (_,0):  print("Sim")  fallthrough  //也可以對(duì)元組中的元素進(jìn)行范圍匹配case(0...3,0...3):  print("SIM")default:  print("")}

4.return:return語句直接從函數(shù)中返回。

5.throw:throw用于拋出異常。

Swift還支持另一種語法,可以為while循環(huán)設(shè)置一個(gè)tip標(biāo)簽,使用break和continue等關(guān)鍵字來進(jìn)行流程的控制,示例如下:

var tmp = 0;tip:while tmp<10 {  print("ccc")  tmp+=1  switch tmp {  case 3:    break tip  default:    break  }}

Swift2.0之后,提供了一種新的語法,guard-else,這也被稱作守護(hù)語句,只有當(dāng)條件不滿足時(shí),才執(zhí)行else后面的代碼,示例如下:

var name = "HS"func nameChange(name:String) {  guard name=="HS" else{    print(name)    return  }  print("name is HS")}nameChange(name)

在開發(fā)中,函數(shù)中常常會(huì)需要檢查傳入的參數(shù)是否符合標(biāo)準(zhǔn),guard-else語句就是為這種需求所生,正如其名,它用于守護(hù)函數(shù)執(zhí)行的精確度。

七、系統(tǒng)版本檢查

使用如下示例代碼進(jìn)行系統(tǒng)支持版本的檢查:

if #available(iOS 9, *){  print("iOS 9")}


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到swift教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
香蕉国产精品偷在线观看不卡| 在线观看国产福利| 97久久精品在线| 一区二区影院| 佐山爱在线视频| 天天综合日日夜夜精品| 午夜影院观看视频免费| 久久精品国产理论片免费| 爽好久久久欧美精品| 欧美视频一区二区| 青娱乐国产在线视频| 欧美日韩国产一区二区三区不卡| 久久www视频| 亚洲三区欧美一区国产二区| xxx视频在线观看| 91高清视频在线观看| 欧美日中文字幕| 亚洲女爱视频在线| 亚洲精品中文在线观看| 一区二区三区在线视频观看| eeuss国产一区二区三区四区| 中文字幕乱码亚洲无线精品一区| av在线亚洲男人的天堂| av网站在线免费| 日韩成人在线视频网站| 欧美自拍偷拍午夜视频| 超碰在线97av| 免费观看成年人视频| 蜜臀av性久久久久蜜臀av| 国产日韩在线不卡| 中文字幕在线中文字幕日亚韩一区| www.xxxx国产| 九九视频在线免费观看| 中文字幕高清av| 亚洲色偷偷综合亚洲av伊人| 亚洲欧美色视频| 男人天堂资源网| 国产欧美第一页| 精品freesex老太交| 三级成人黄色影院| 伊人影院蕉久影院在线观看| 国产精品一区二区无线| 欧美色视频在线| 美女做暖暖视频免费在线观看全部网址91| 国产又大又黄的视频| 国产精品一二三区在线| 国产一区二区三区久久| 在线免费av一区| 拔插拔插华人永久免费| 91不卡在线观看| 国产jizz| 日韩午夜av一区| 丁香婷婷综合激情| 亚洲在线视频一区二区| 91视频一区二区| 中文字幕视频在线免费| 91久久中文| 欧美日本韩国国产| 三年中文高清在线观看第6集| 成年人在线观看| 一本久久青青| 日韩免费av一区二区三区| 久久精品国产亚洲av久| 日韩欧美中文字幕视频| 亚洲免费一区二区| 亚洲色偷偷色噜噜狠狠99网| 亚洲久久在线观看| 欧美18—20岁hd第一次| 高清免费成人av| 异国色恋浪漫潭| 国产又粗又猛又爽又黄av| 日韩aⅴ视频一区二区三区| 特黄特色大片免费视频大全| 国产麻豆一级片| 日韩电视剧在线观看免费网站| 99久久精品一区二区| www.三级.com| 男人天堂99| 岛国精品一区| 久久综合九色综合网站| 男人av资源站| 制服丝袜影音| 久久久久久夜| 粉嫩av一区二区三区在线播放| 久久久久久三级| 四虎成人在线观看| 欧美日韩在线免费播放| 国产精品网站免费| 国产麻豆免费观看| 久久先锋资源网| 国产性一乱一性一伧一色| 国产日产一区二区三区| 91国内揄拍国内精品对白| 国产日本在线视频| 日本一区二区在线播放| 瑟瑟视频在线| 国产精品免费麻豆入口| 国产理论电影在线观看| 99国产超薄丝袜足j在线观看| caoporn97在线视频| 美女精品导航| 怡春院在线视频| 99精品久久久久| 亚洲女优在线| 欧美一区二区久久| 日本高清www免费视频| 亚洲一区二区在线免费观看| 不卡视频一二三四| 首页综合国产亚洲丝袜| 亚洲免费观看在线观看| 欧美性在线视频| 亚洲精品久久久久久久久久久| 91理论片午午论夜理片久久| 在线丨暗呦小u女国产精品| 国产亚洲成人一区| 免费不卡的av| 欧美一区二区成人6969| 国产精品人人爽人人做我的可爱| 玖玖在线播放| 午夜影院免费视频| 精品国产鲁一鲁一区二区张丽| 麻豆网在线观看| 免费黄色网址网站| 国产va免费精品观看精品| 日本道在线视频| 国产毛片毛片毛片毛片| 国产精品欧美日韩久久| 国产色在线观看| 欧美女v视频| 国产精品一区二区三区在线观| 国产视频三级在线观看播放| 国产精品久久久久久久久免费丝袜| 欧美极品欧美精品欧美图片| 免费在线看污片| 2017亚洲男人天堂| 亚洲成avwww人| 国产精品视频免费在线| 日本欧美在线视频免费观看| 国产成人小视频在线观看| 国产精品啊啊啊| 视频一区二区三区入口| 中文字幕制服丝袜一区二区三区| 久草网在线观看| 久久电影网站| 明星国产一级毛片范冰冰视频| 999在线免费视频| 国产亚洲一区二区三区在线观看| 国产精品亚洲一区二区三区妖精| 国产色综合天天综合网| 国产高清精品网站| 亚洲第一页自拍| 久久久久亚洲av片无码下载蜜桃| 日本福利一区二区| 国产一区二区色噜噜| 国产美女av一区二区三区| 亚洲福利精品在线| 蜜桃视频久久一区免费观看入口| 在线观看涩涩| 黑人巨大精品欧美一区二区一视频| 999国产精品一区| 日日摸夜夜爽人人添| 欧美黑人巨大精品一区二区| 中文字字幕码一二三区| 午夜性爽视频男人的天堂| 午夜爽爽视频| 中文字幕av一区二区三区免费看| 青青青在线观看视频| 亚洲xxxx3d| 青青草av专区| 中文字幕在线直播| jzzjzzjzz亚洲成熟少妇| 国产精品99一区二区| 午夜精品久久久久久久四虎美女版| 999人在线精品播放视频| 国产精品永久久久久久久久久| 艳妇乳肉豪妇荡乳xxx| 九色成人国产蝌蚪91| 综合av色偷偷网| 亚洲视频axxx| 91精品蜜臀在线一区尤物| 欧美日韩激情视频8区| 在线观看的av| 91精品麻豆日日躁夜夜躁| 欧美激情久久久久久久| 欧美丰满美乳xxx高潮www| 在线一区二区三区精品| 北条麻妃在线观看| 99re在线视频这里只有精品| 国产精品88a∨| 亚洲综合小说图片| 成人av一区二区三区| 精品色999| 日韩成人网免费视频| 亚洲欧洲国产精品一区| 巨乳诱惑日韩免费av| 欧美1区二区三区公司| 日韩精品分区| 亚洲欧美综合网| 国产精品入口免费视频一| 国产欧美日韩麻豆91| 亚洲天堂视频网站| 成人av影院在线| 丰满少妇被猛烈进入| 国产欧美精品一区二区色综合朱莉| 怡红院男人的天堂| 亚洲人成无码www久久久| 一级做a爰片久久毛片美女图片| 二区三区在线视频| 国产精品一区二区99| 麻豆久久久久久久久久| 午夜激情在线观看视频| 无码人妻精品一区二区三区99不卡| 久久伊人一区二区| www.999av| www.久久草.com| 手机视频在线观看| 日本成人精品| 精品无码一区二区三区| 国产精品玖玖玖| 欧美在线首页| 日日夜夜操操操| 麻豆精品传媒视频| 污视频在线免费观看网站| 一区二区三区视频免费看| 久久影视三级福利片| 国产叼嘿网站免费观看不用充会员| 日韩免费视频线观看| 摸bbb搡bbb搡bbbb| 亚洲亚裔videos黑人hd| 日韩欧美一级在线播放| www在线观看播放免费视频日本| 亚洲18私人小影院| 国产伦精品一区二区三区视频金莲| 国产精品自拍av| 成人在线视频你懂的| 97碰在线视频| 精品国产乱码久久久久久1区二区| 理论片午午伦夜理片在线播放| 国产不卡视频在线播放| 奇米四色中文综合久久| 美女视频黄是免费| 亚洲乱码中文字幕久久孕妇黑人| 久久五月激情| 天天干夜夜夜操| 亚洲a一级视频| 99久久精品一区二区三区| 国产精品三级美女白浆呻吟| 中文字幕免费观看一区| 国产永久免费高清在线观看视频| 成人一区在线观看| 日韩av资源站| 性高潮视频在线观看| 好吊妞www.84com只有这里才有精品| 在线看黄色av| 欧美成人免费在线观看| 免费网站在线高清观看| 97电影在线看视频| 日日摸日日添日日躁av| 国产午夜三区视频在线| 福利视频电影| 成人午夜免费剧场| 精品亚洲一区二区三区四区五区| 先锋a资源在线看亚洲| 欧美少妇性生活视频| 精品国产一区二区三区久久久| 成av人片在线观看www| 人妻av无码一区二区三区| 免费福利视频一区| 99久久精品久久久久久ai换脸| 全彩无遮拦全彩口工漫画全彩| 欧美一区二区在线视频| 亚洲婷婷在线| 成人资源在线播放| 日本精品影院| 一区二区三区午夜探花| 91免费国产视频| 丁香婷婷成人| chinese偷拍一区二区三区| 亚洲中无吗在线| 欧美三级不卡| 麻豆网站在线看| 粉嫩av一区二区三区在线播放| 一级特黄aaaaaa大片| 久久99久国产精品黄毛片色诱| 日日摸天天添天天添破| 丝袜制服一区二区三区| 色在人av网站天堂精品| 四虎精品欧美一区二区免费| 色妞色视频一区二区三区四区| 精品91福利视频| 婷婷成人激情在线网| 性色av蜜臀av色欲av| 国产精品视频线看| 一本一本a久久| 中文字幕在线免费看| 五月天国产视频| 一区二区三区精品视频在线观看| 艳妇乳肉豪妇荡乳av无码福利| av一级二级| 一区二区亚洲精品| jlzzjlzz亚洲日本少妇| 久久综合亚州| 中文字幕日产av一二三区| 国产一区二区黄| 亚洲啊v在线免费视频| 无码人妻丰满熟妇区五十路百度| 欧美日韩在线不卡一区| 国产一区二区三区在线免费观看| 五月天男人天堂| 精品第一国产综合精品aⅴ| 中文av字幕| 在线播放www| 在线视频免费观看一区| 久久久精品国产网站| 一卡二卡三卡日韩欧美| 亚洲午夜影视影院在线观看| 欧美成人精品三级网站| 免费看黄色一级大片| 精品毛片三在线观看| www.久久视频| 国产精品美女www| 亚洲欧美日韩激情| 国际精品欧美精品| 亚洲日本电影在线| 日韩大片一区二区| 人人超碰在线| 午夜在线激情影院| h在线视频免费观看完整版|