2017-11-29 1 views
1

、forループのJava:Swiftでi + = 2 for-loopはどのようにして動作しますか?例えば

for(int i=0; i<5; i+=1){ 
    // 
} 

スウィフト

for index in 0..<5 { 
} 

が、何i+=2場合に変換しますか?

私はSwiftに新しいです。たぶんそれは愚かな質問ですが、あなたがそれに答えると感謝します!場合:-)

+0

の代わりにやって、私は+ = 2を使用していないWHT文の中に、私はforループで2 *? – Julien

+1

https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/ControlFlow.html – Larme

+0

@Larme thx a lot! – voicebeer

答えて

9

チェックこの

for index in stride(from: 0, to: 5, by: 2){ 
    print(index) 
} 
+1

thxたくさん!わかった – voicebeer

1

あなたのforループは、あなたがそのようなものを使用するインデックスに各反復を一定の値を追加するよりも複雑な何かをしていた場合:あなたがこれを持っていると仮定し

をforループ:

for(index = initial; condition(index); mutation(index)){ 
    // 
} 

  • initial - 初期値定数
  • condition - ループ
  • mutationを終了すべきかどうかを確認する機能(T) -> Bool、 - インデックス値、各反復

を変更する機能(T) -> Tが、それは次のようになります

for index in sequence(first: initial, next: { current in 
    let next = mutation(current) 
    return condition(next) ? next : nil 
}) { 
    // 
} 
1

この方法でも使用できます。

var first = 0 
var last = 10 
var add = 2 
for i in sequence(first: first, next: { $0 + add }) 
.prefix(while: { $0 <= last }) { 
    print(i) 

} 

出力は次のようになります。0,2,4,6,8,10

関連する問題