Из-за сложности вычислений мне приходится обновлять индексы внутри кратных 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
)
- Я получу ошибку, что индекс разрешен
- Это плохая практика?