iOS Swift 控制流(The Swift Programming Language) ___ for in 在Swift中for迴圈我們可以省略傳統oc笨拙的條件和迴圈變數的括弧,但是語句體的大括弧使我們必須要寫的,拿一個遍曆數組的例子來介紹: 如果我們想讓迴圈體迴圈10次我們該怎麼去做呢?? ...
iOS Swift-控制流(The Swift Programming Language)
for-in
在Swift中for迴圈我們可以省略傳統oc笨拙的條件和迴圈變數的括弧,但是語句體的大括弧使我們必須要寫的,拿一個遍曆數組的例子來介紹:
//遍曆數組中的元素
let listArray = [1,2,3,4,5,6,7,8,9];
for number in listArray {
print(number)
}
如果我們想讓迴圈體迴圈10次我們該怎麼去做呢???
//這是一個很不錯的方法
for number in 0 ..< 10 {
print(number)
}
//0 ...10表示的是取:0,1,2,3,4,5,6,7,8,9,10
if
在Swift中if的條件必須是一個布爾表達式,而不會隱式的與0作比較,也就意味著下麵的代碼會報錯.
let temp = 10;
if temp {
print("handsome")
}
因此我們要更規範的使用if,例如下麵的使用方法.
let temp = 10;
if temp < 100 {
print("handsome")
}
除此之外三目運算Swift也是支持的.
let str : String = num1 > num2 ? "num1 > num2" : "num1 < num2"
print(str)
switch
Swift中的switch將不僅僅是證書以及測試的相等,還支持任意類型的數據以及各種比較操作.除此之外case匹配後並不需要break,以及刪除default將會報錯.
let string = "handsome"
switch string {
case "handsome":
print("handsome")
default:
print("no handsome")
}
while
在Swift中While與OC中的While是沒有很大的區別的.
while:
while 1 < 2 {
print("handsome")
}
repeat~while:
repeat {
print("handsome")
}while 1 < 2