Swift 條件選擇(if Switch),迴圈結構(三)
阿新 • • 發佈:2019-02-18
switch
var i = 0
switch i {
case 0:
print("0")
case 1:
print("1")
default:
print("default")
}
不用加上break, Swift的Switch語句會自動在case結尾處加上break, 但是在某些情況下,我們可能會希望Switch能同時執行兩條case如下:
var j = 3
switch j {
case 0,3: // 在case後的多個條件中,用逗號隔開即可
print("0, 3")
fallthrough //使用新的關鍵字fallthrough能使Switch在執行完一個case之後,緊接著執行下一條case。
case 1:
print("1")
default:
print("default")
}
// 結果
// 0, 3
// 1
// 當你不想在default中執行任何操作的時候, 可以在default中手動加上break
支援多種資料型別:浮點, 布林, 字串,支援區間運算子例子如下
var k = 15
switch i {
case 0 ... 10:
break
case 11 ... 20:
break
default:
break
}
支援元組
let request = (true,"success")
switch request {
case (true, "success"):
print("success")
break
//
case (false, "failed"):
print("failed")
break
//
default: break
//
}
支援額外的邏輯判斷
let request1 = (0,"success")
switch request1 {
case (0, let state) where state != "success":
state
case (let errorCode, _):
"error code is \(errorCode)"//被輸出:"error code is 0"
}
var string:String = "Hello"
if string == "Hello"{
print("YES")
}else{
print("NO")
}
迴圈for
// for in
for var i in 1...5{
print(i)
}
// while
var ii = 0
while ii < 11
{
// 執行10次
print("while")
}
// repeat-while::do-while
var jj = 0
repeat{
//
}while i < 11