Swiftでは、ステップ値が1より大きいforループを作成する方法はありますか? Javaではステップ値が1より大きいForループ
、それは次のようになります。
for(int i = 0; i < 10; i += 2){
System.out.println(i);
}
私が見つけた唯一の方法は、whileループを使用しています。
var i = 1
while i < 10 {
print(i)
i = i + 2
}
Swiftでは、ステップ値が1より大きいforループを作成する方法はありますか? Javaではステップ値が1より大きいForループ
、それは次のようになります。
for(int i = 0; i < 10; i += 2){
System.out.println(i);
}
私が見つけた唯一の方法は、whileループを使用しています。
var i = 1
while i < 10 {
print(i)
i = i + 2
}
あなたはこのようstride(from:to:by:)
機能を使用してスウィフトでこれを達成することができます
for i in stride(from: 0, to: 9, by: 2) {
print(i)
}
かforEach
クロージャを使用して:
stride(from: 0, to: 9, by: 2).forEach {
print($0)
}
あなたはstride
0.stride(through: 10, by: 2).forEach {
print($0)
}
/* 0
2
4
6
8
10 */
Swift-3構文の更新
for i in stride(from:0, to: 20, by: 5) {
print(i)
}