数组遍历
Swift最常见的就是For-In
除此之外还有forEach方法,我们先来介绍一下forEach,但是forEach方法有些缺点
1、无法使用break或者continue跳出循环
2、使用return只能退出一次循环
那如何得到索引和值呢?除了我们使用常用的for-in方法,还可使用enumerated()方法
let numbers = [Int](0...10)
for (index, num) in numbers.enumerated(){
print("this is the index:\(index)")
print("this is the num: \(num)")
}
遍历还可以使用Iterator迭代器遍历数组
let numbers = [Int](0...10)
var numIterator = numbers.makeIterator()
while let num = numIterator.next(){
print("this is the num:\(num)")
}
索引
数组中还有索引的概念
startIndex 返回第一个元素的位置,相对于数组来说,永远是0。
endIndex返回最后一个元素索引+1的位置,相对于数组来说,等同于count。
可以通过indices获取索引
let numbers = [Int](0...10)
for i in numbers.indices{
print("this is index:\(i)")
print("\(numbers[i])")
}