2016-03-22 7 views
1

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 
} 

答えて

11

あなたはこのよう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) 
} 
2

あなたはstride

0.stride(through: 10, by: 2).forEach { 
    print($0) 
} 

/* 0 
    2 
    4 
    6 
    8 
    10 */ 
3
を使用することができます

Swift-3構文の更新

for i in stride(from:0, to: 20, by: 5) { 
    print(i) 
} 
関連する問題