适用于动态范围的快速循环

时间:2016-09-28 22:59:05

标签: loops for-loop swift3

在swift中,我总是使用C表示法:

for (var i=0;i<mybuffer.count;i++) {}

现在在3.0中无法使用。 问题是使用

for i in..<mybuffer.count {} 

不会检查每次迭代的mybuffer.count的值,这会导致索引超出范围,以防mybuffer.count发生变化。

有没有办法克服这个问题? />我可以使用while语句,但我想必须有一种方法可以使用动态范围进行for循环,对吗?

1 个答案:

答案 0 :(得分:2)

另一种方法是使用while循环:

var i = 0
while i < mybuffer.count {
    // do stuff
    i += 1
}