、forループのJava:Swiftでi + = 2 for-loopはどのようにして動作しますか?例えば
for(int i=0; i<5; i+=1){
//
}
スウィフト
for index in 0..<5 {
}
が、何i+=2
場合に変換しますか?
私はSwiftに新しいです。たぶんそれは愚かな質問ですが、あなたがそれに答えると感謝します!場合:-)
、forループのJava:Swiftでi + = 2 for-loopはどのようにして動作しますか?例えば
for(int i=0; i<5; i+=1){
//
}
スウィフト
for index in 0..<5 {
}
が、何i+=2
場合に変換しますか?
私はSwiftに新しいです。たぶんそれは愚かな質問ですが、あなたがそれに答えると感謝します!場合:-)
あなたの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
}) {
//
}
この方法でも使用できます。
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
の代わりにやって、私は+ = 2を使用していないWHT文の中に、私はforループで2 *? – Julien
https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/ControlFlow.html – Larme
@Larme thx a lot! – voicebeer