一诵闭、條件語句:
條件語句通過設(shè)定的一個或多個條件來執(zhí)行程序怎披,在條件為真時執(zhí)行指定的語句誉券,在條件為 false 時執(zhí)行另外指定的語句朦蕴。
-
if
語句:
if <#condition#> {
<#code#>
}
-
if…else
語句
if <#condition#> {
<#statements#>
} else {
<#statements#>
}
-
switch
語句:
switch expression {
case expression1 :
statement(s)
case expression2, expression3 :
statement(s)
fallthrough /* 可選 */
default : /* 可選 */
statement(s);
}
注:在大多數(shù)語言中篮条,switch 語句塊中,case 要緊跟 break吩抓,否則 case 之后的語句會順序運行涉茧,而在 Swift 語言中,默認(rèn)是不會執(zhí)行下去的疹娶,switch 也會終止伴栓。如果你想在 Swift 中讓 case 之后的語句會按順序繼續(xù)運行,則需要使用 fallthrough 語句雨饺。
4.? : 運算符
條件運算符 ? :钳垮,可以用來替代if...else語句。它的一般形式如下:
Exp1?Exp2:Exp3
其中额港,Exp1饺窿、Exp2 和 Exp3 是表達(dá)式。請注意移斩,冒號的使用和位置肚医。
? 表達(dá)式的值是由 Exp1 決定的。如果 Exp1 為真叹哭,則計算 Exp2 的值忍宋,結(jié)果即為整個 ? 表達(dá)式的值。如果 Exp1 為假风罩,則計算 Exp3 的值糠排,結(jié)果即為整個 ? 表達(dá)式的值。
二超升、循環(huán)語句
- for-in 循環(huán)
遍歷一個集合里面的所有元素入宦,例如由數(shù)字表示的區(qū)間、數(shù)組中的元素室琢、字符串中的字符乾闰。
Swift3.0已經(jīng)廢棄
for (var i = 0; i < 10; i++) {
print(i)
}
for <#item#> in <#items#> {
<#code#>
}
舉三個for循環(huán)的例子:
(1)for in循環(huán)
// 0 到 9,開區(qū)間操作
for i in 0..<10 {
print(i)
}
// 0 到 10:閉區(qū)間操作
print("0 到 10")
for i in 0...10 {
print(i)
}
let someInt = [23,34,4,56,23]
for value in someInt {
print(value)
}
(2)enumerated
for (index, value) in someInt.enumerated() {
print("\(index) = \(value)")
}
(3)可變步長
// 從0到20
for i in stride(from: 0, to: 20, by: 1) {
print(i)
}
// 從20到0
for i in stride(from: 20, to: 0, by: -1) {
print(i)
}
- while 循環(huán)
運行一系列語句盈滴,如果條件為true涯肩,會重復(fù)運行轿钠,直到條件變?yōu)閒alse。
while <#condition#> {
<#code#>
}
例:
var i = 10
while i<20 {
print(i)
i+=1
}
3.repeat while循環(huán)
類似 while 語句區(qū)別在于判斷循環(huán)條件之前病苗,先執(zhí)行一次循環(huán)的代碼塊疗垛。
repeat
{
statement(s);
}while( condition );
例:
repeat {
print(i)
i+=1
} while(i < 30)
循環(huán)控制語句改變你代碼的執(zhí)行順序,通過它你可以實現(xiàn)代碼的跳轉(zhuǎn)硫朦。Swift 以下幾種循環(huán)控制語句:
continue:
Swift continue語句告訴一個循環(huán)體立刻停止本次循環(huán)迭代贷腕,重新開始下次循環(huán)迭代。對于for循環(huán)咬展,continue語句執(zhí)行后自增語句仍然會執(zhí)行泽裳。對于while和do...while循環(huán),continue語句重新執(zhí)行條件判斷語句破婆。
break:
如果您使用的是嵌套循環(huán)(即一個循環(huán)內(nèi)嵌套另一個循環(huán))涮总,break 語句會停止執(zhí)行最內(nèi)層的循環(huán),然后開始執(zhí)行該塊之后的下一行代碼荠割。