Pebble Coding

ソフトウェアエンジニアによるIT技術、数学の備忘録

swift C言語形式のループの置き換え

swift3ではC言語形式のループが廃止されます。 swift2.2の現時点では、deprecatedになっています。

書き換え方がわかりずらいのでメモ

print("case to")
for i in 0.stride(to:2, by:1) {
    print(i)
}
for i in 0..<2 {
    print(i)
}

print("case through")
for i in 0.stride(through:2, by:1) {
    print(i)
}
for i in 0...2 {
    print(i)
}

case to
0
1
0
1
case through
0
1
2
0
1
2

byは増分、toは末尾を含まない、throughは末尾を含むと覚えます。
(byはいいとして、toとthroughは直感的に分かりづらいような。。)