のためにこれを理解するのに役立ち:iOSのスウィフト:私はスウィフト2.2についてのiBookを読んでいると、サンプルコードでは、この機能があるループ機能
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)
私は、コードのこの部分を試してみましたが、私ドン「Tは、ループのため、ここでどのように動作するかを理解する:
for value in array[1..<array.count]
はなぜ書かない:for value in array
を代わりに?私が気づい 唯一のものはである:
for value in array[1..<array.count]
最小値と最大数を見つけるために、2回ループしています。 しかし、for value in array
を使って、もちろん9回。
var currentMin = array[0]
var currentMax = array[0]
だから、それを再度チェックする必要はありません。
>それは2回ループしています - それはどういう意味ですか?どうやって計算しますか? –
私はプレイグラウンドで試して、右側に見た(2回) – Lapinou
ああ、いいえ...私の遊び場は、私の "if"ステートメントが何回真実かを私に見せてくれます...私はループ( "")私に8回を示しています...私は今理解しています...この愚かな質問に申し訳ありません:/ – Lapinou