// 區(qū)間循環(huán)
for index in 1...10 {
index
}
for index in 1..<10 {
index
}
/**
let numList = [1, 2, 3, 4]
如果我們想知道每次遍歷的索引怎么辦呢昆雀, 還有一種方法:
num.offset 和 num.element 分別代表對(duì)應(yīng)的索引和元素
enumerate 函數(shù)其實(shí)就是對(duì) numberList 數(shù)組做了一個(gè)變換糕韧,
原來(lái)它是一個(gè) Int 類型的數(shù)組,經(jīng)過(guò)變換后儡羔,成為了 (Int, Int) 元組類型的數(shù)組
num 是一個(gè)元組。
*/
for num in numList.enumerated() {
print("\(num.offset)")
print(" >>>>>\(num.element)")
}
輸出:
0
>>>>>1
1
>>>>>2
2
>>>>>3
3
>>>>>4
/**
上面的num 相當(dāng)于 (index, value)
*/
for (index, value) in numList.enumerated()
{
// 這樣子遍歷,可以得到數(shù)組的值和下標(biāo)
print("index:\(index) = \(value)")
}
// reversed() 反向遍歷
for num in numList.enumerated().reversed() {
num.offset
print("\(num.offset)")
print(" >>>>>\(num.element)")
}
輸出:
3
>>>>>4
2
>>>>>3
1
>>>>>2
0
>>>>>1
success: for m in 1...300 {
for n in 1...300 {
if m*m*m*m - n*n == 15 * m * n {
print("\(m), \(n)")
break success
}
}
}
// 4, 4
// 10, 50
// 18, 216
// break success 跳出指定的循環(huán)體盔几,(這里有3條滿足等式, success跳出循環(huán)體掩幢,只執(zhí)行一次(4逊拍,4) 后面滿足條件的不再執(zhí)行了)
// case where 給循環(huán)添加判斷條件
for case let i in 1...100 where i % 3 == 0 {
print(i)
}
// to 不包括10
for i in stride(from: 0, to: 10, by: 2) {
print(i)
}
輸出:
0
2
4
6
8
//through 包括10
for i in stride(from: 20, through: 10, by: -2) {
print(i)
}
輸出:
20
18
16
14
12
10