Rimozione for init; comparison; increment {}
e anche rimuovere ++
e --
facilmente. e l'uso di Swift abbastanza per-in loop
// WARNING: C-style for statement is deprecated and will be removed in a future version of Swift
for var i = 1; i <= 10; i += 1 {
print("I'm number \(i)")
}
Swift 2.2:
// new swift style works well
for i in 1...10 {
print("I'm number \(i)")
}
Per indice di decremento
for index in 10.stride(to: 0, by: -1) {
print(index)
}
Oppure si può utilizzare come reverse()
for index in (0 ..< 10).reverse() { ... }
per tipo float (there is no need to define any types to index)
for index in 0.stride(to: 0.6, by: 0.1) {
print(index) //0.0 ,0.1, 0.2,0.3,0.4,0.5
}
Swift 3.0:
Da Swift3.0
, Il metodo stride(to:by:)
su Strideable è stato sostituito con una funzione libera, stride(from:to:by:)
for i in stride(from: 0, to: 10, by: 1){
print(i)
}
Per indice di decremento in Swift 3.0
, è possibile utilizzare reversed()
for i in (0 ..< 5).reversed() {
print(i) // 4,3,2,1,0
}

Altri poi for each
e stride()
, è possibile utilizzare While Loops
var i = 0
while i < 10 {
i += 1
print(i)
}
Repeat-While Loop:
var a = 0
repeat {
a += 1
print(a)
} while a < 10
check-out di controllo flussi The Swift Programming Language Guide
non uso c-stile per i loop per risolvere ...: P sin dal suo fondamentalmente dicendo il codice * sarà * pausa nel futuro , quindi perché ritardare l'inevitabile. usa 'per i in 0 ... 10 {}' invece – Fonix
Possibile duplicato di http://stackoverflow.com/questions/36213333/swift-3-c-style-for-statement-is-deprecated –
Non proprio un duplicato di [Sostituzione per C-style loop in Swift 2.2] (http://stackoverflow.com/questions/36166907/replacement-for-c-style-loop-in-swift-2-2) - che è per casi speciali dove il nuovo stile non può replicare accuratamente la funzionalità. –