我已經更新了Xcode(7.3),並且有很多更改;類似C的表達式將被棄用。舉個簡單的例子,如何在Swift 2.2+中編寫非C類for循環?
for var i = 0; i <= array.count - 1; i++
{
//something with array[i]
}
我該如何編寫這個清晰,簡單的C樣for循環以符合新的更改?
for var i = 0, j = 1; i <= array.count - 2 && j <= array.count - 1; i++, j++
{
//something with array[i] and array[j]
}
更新。 一個多種變異
for var i = 0; i <= <array.count - 1; i++
{
for var j = i + 1; j <= array.count - 1; j++
{
//something with array[i] and array[j]
}
}
更多...
for var i = 0, j = 1, g = 2; i <= array.count - 3 && j <= array.count - 2 && g <= array.count - 1; i++, j++, g++
{
//something with array[i] and array[j] and array[g]
}
UPDATE2後我一些建議,而循環是所有情況下比的C-喜歡簡單的例子更復雜的最好替代通用for-loop(適用於表達式)。沒有必要每次都去尋找新的方法。
例如:與其
for var i = 0; i <= <array.count - 1; i++
{
for var j = i + 1; j <= array.count - 1; j++
{
//something with array[i] and array[j]
}
}
我可以使用
var i = 0
while i < array.count
{
var j = i + 1
while j < array.count
{
//something with array[i] and array[j]
j += 1
}
i += 1
}
是很重要的是他們這樣做成對?你在做什麼? – Fogmeister
@Fogmeister我正在比較來自同一陣列的相鄰元素。 – VYT
旁註:如果您使用「類似c」的循環,請考慮切換到我
Eiko