我讀一臺iBook約2.2雨燕,並在示例代碼,有這樣的功能:的iOS斯威夫特:有助於理解這個for循環功能
func minMax(array: [Int]) -> (min: Int, max: Int) {
var currentMin = array[0]
var currentMax = array[0]
for value in array[1..<array.count] {
if value < currentMin {
currentMin = value
}
if value > currentMax {
currentMax = value
}
}
return (currentMin, currentMax)
}
let values = [21, 1, -4, 7, 2, 12, 88, 12021, 456]
let bounds = minMax(values)
我想這段代碼,但我不「不懂如何for循環在這裏工作:
for value in array[1..<array.count]
爲什麼不寫:for value in array
呢? 我發現的唯一的事情是:
for value in array[1..<array.count]
它的循環2次發現的最小和最大數量。 但是使用for value in array
,當然是9倍。
>它循環2次 - 它意味着什麼?你如何計算? –
我在遊樂場試過,在右側看到(2次) – Lapinou
哦,不......我的遊樂場向我展示了我的「if」語句是多少次真實的......我在我的循環中放置了一個打印(「」),給我看8次...我現在明白了...對不起這個愚蠢的問題:/ – Lapinou