分支的介紹
1.if
OC
if(a>0)NSlog(@"yes");
Swift
if else 的使用與OC一致,只是條件語句后不加括號;三目運算符和OC基本一致;
2.guard
guard 是swift/285278.html">swift/238574.html">swift2.0 新增語法
與if語句非常類似,設計目的是提高程序的可讀性
guard語句必須帶有else語句,語法如下
當條件表達式為true時,跳過else語句中的內容,執行語句組內容
當條件表達式為false時 ,執行else語句內容,跳轉語句一般是return,break,continue,throw
//如果一個成年人帶了省份證才能上網 func cherk(age:Int hasCard:Bool){ if age >= 18{ if hasCard{ print("老板,開個機") }else{ print("回家拿身份證") } else{ print("未成年不能上網") } } func cherkGuard(age:Int hasCard:Bool){ guard age >= 18 else { print("老板,開個機") return } guard hasCard else { print("回家拿省份證") return } print("未成年不能上網")}
2.switch的基本使用
OC中
Swift中
3.switch的特殊使用
區間匹配
區間概念:
通常描述的是數字區間
半開半閉區間
閉區間
let range = 0...10//閉區間代表區間0~10let range1 = 0..<10半開半閉區間代表區間0~9
區間操作:
元組匹配
let point = (10,15)switch point{ case (0,0) print("坐標在原點") case (1...10,1...10)//可在元祖中加上區間 print("坐標X,Y在1...10之間") case (,0)//可在元祖中加上區間 print("坐標X在X軸上") default print("其它") }
值綁定
let point = (10,15)switch point{ case (var x,0) print("x=/(x)")//point中的x賦值給x case (10,var y) print("y=/(y)")//point中的y賦值給y case var(x,y) print("x=/(x) y=/(y)")//point中的xy賦值給xy default print("其它")}
根據條件綁定
let point = (100,10)switch point{ //只有where后面的條件語句表達式為真財賦值并執行case后面的語句 case var( x,y) where x > y print("x=/(x) y=/(y)") default print("其它")}
3.for循環
區間寫法
for _ in 0..<10{ //_代表忽略的意思 print("xxx") }
4.while循環與do while循環
while 循環
var i =10while i > 0{i-=1;print (i)}
do while 循環
repeat {//swift 中不用do ,do在swift有特殊含義,用于捕捉異常 i +=1 print(i)}while i < 10
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。
|
新聞熱點
疑難解答