if?? switch ? for?? while
~~~
<div>import?Foundation
//for循環
for?i?in?1...5?{
???print("(閉區間)標準for?in?:\(i)")
}
for?i?in?1..<5?{
???print("(半開區間)標準for?in?:\(i)")
}
//其中?i?是每次循環開始時被自動賦值的常量,這種情況下?i?不需要提前聲明,只需要將它包含在循環的聲明中,就可以對其進行隱式聲明
//如果不需要知道區間內的每一項的值,可以使用下劃線?_?替代變量名來忽略對值的訪問
var?result1?=?1
for?_?in?1...5?{
???result1?*=?2
}
print("for?不訪問每一項的值:\(result1)")
//for?in?遍歷數組
var?indexs?=?["111",?"222",?"333"]
for?index?in?indexs?{
???print("for?遍歷數組:\(index)")
}
//for?in?遍歷字典
var?dicts?=?["key1":"value1",?"key2":"value2",?"key3":"value3"]
for?(key,?value)?in?dicts?{
???print("for?遍歷字典:\(key)?:?\(value)")
}
//標準for循環
for?var?i?=?0;?i?<?3;?i++?{
???print("標準for循環:\(i)")
}
//while循環
var?i?=?0
while?i?<?3?{
???print("標準while:\(i)")
???i++
}
//?i?需要定義并且初始化
//repeat-while
//先執行循環體,再執行條件語句???類似于do?while
var?j?=?0
repeat?{
???print("repeat?while?:?\(j)")
???j++
}?while?j?<?3
//if?語句
var?age?=?10
if?age?<?10?{
???print("年齡小于10")
}else?if?age?==?10?{
???print("年齡等于10")
}else?{
???print("年齡大于10")
}
//switch?語句
let?someCharacter:?Character?=?"e"
switch?someCharacter?{
case?"a",?"e",?"i",?"o",?"u":
???print("\(someCharacter)?is?a?vowel")
case?"b",?"c",?"d",?"f",?"g",?"h",?"j",?"k",?"l",?"m",
???"n",?"p",?"q",?"r",?"s",?"t",?"v",?"w",?"x",?"y",?"z":
???print("\(someCharacter)?is?a?consonant")
default:
???print("\(someCharacter)?is?not?a?vowel?or?a?consonant")
}
//與?C?語?和?Objective-C?中的?switch??語句不同,在?Swift?中,當匹配的?case?分?中的代
//碼執?完畢后,程序會終??switch??語句,?不會繼續執?下?個?case?分?。這也就是
//說,不需要在?case?分?中顯式地使??break??語句。這使得?switch??語句更安全、更易?,也
//避免了因忘記寫?break??語句?產?的錯誤。
//switch?匹配區間
let?day?=?1234
switch?day?{
???case?1...100:??????//...?閉區間
???????print("這個天數很小")
???case?101..<1_000:??//..<?半開區間
???????print("這個天數不小了")
???case?1_000...10_000:
???????print("這個天數有點大")
???default:
???????print("不知道這個天數在哪個區間")
}</div>
~~~
輸出:
~~~
<div>(閉區間)標準for?in?:1
(閉區間)標準for?in?:2
(閉區間)標準for?in?:3
(閉區間)標準for?in?:4
(閉區間)標準for?in?:5
(半開區間)標準for?in?:1
(半開區間)標準for?in?:2
(半開區間)標準for?in?:3
(半開區間)標準for?in?:4
for?不訪問每一項的值:32
for?遍歷數組:111
for?遍歷數組:222
for?遍歷數組:333
for?遍歷字典:key1?:?value1
for?遍歷字典:key3?:?value3
for?遍歷字典:key2?:?value2
標準for循環:0
標準for循環:1
標準for循環:2
標準while:0
標準while:1
標準while:2
repeat?while?:?0
repeat?while?:?1
repeat?while?:?2
年齡等于10
e?is?a?vowel
這個天數有點大
Program?ended?with?exit?code:?0</div>
~~~
- 前言
- swift控制語句,for,while,repeat-while,if,switch
- swift之聲明常量和變量
- swift之數值類型雜談(數值)
- swift之 元組
- oc與swift混編,OC調用swift,swift調用OC
- swift之可選類型
- swift之數組(Array)、集合(Set)、字典(Dictionary)
- swift之switch續(元組,值綁定,where)
- swift之控制轉移語句,continue,break,fallthrough,return,帶標簽的語句
- swift之函數(functions)
- swift之閉包(closure)
- swift之枚舉
- swift之類和結構體
- swift之屬性
- swift之方法(Methods)