由于计算的复杂性,我不得不更新多个for loops
中的索引。
所以
for index in stride(from: 0, to: data.count, by: 1)
.....
.....
for i in stride(from: index, to: data.count, by: 1)
.....
index=i ; break; //update index and break inner loop so next outer for loop iteration will start from a new index.
因此,外循环现在将跳至新值。
无法在循环中使用"where"
,因为内部循环中的条件取决于太多因素。 (不只是i != 2
的地方)
答案 0 :(得分:1)
您可以通过用while
代替第一步来实现。
var index = 0
while index < data.count {
.....
.....
index += 1
for i in stride(from: index-1, to: data.count, by: 1) {
.....
index=i
break
}
}