步长值大于1的For循环

spe*_*.sm 1 for-loop swift

在Swift中,有没有办法创建一个步长值大于1的for循环?

在Java中,它将是:

for(int i = 0; i < 10; i += 2){
    System.out.println(i);
}
Run Code Online (Sandbox Code Playgroud)

我发现的唯一方法是使用while循环.

var i = 1
while i < 10 {
    print(i)
    i = i + 2
}
Run Code Online (Sandbox Code Playgroud)

Dae*_*ehn 12

您可以使用以下stride(from:to:by:)函数在Swift中实现此目的:

for i in stride(from: 0, to: 9, by: 2) {
    print(i)
}
Run Code Online (Sandbox Code Playgroud)

或使用forEach闭包:

stride(from: 0, to: 9, by: 2).forEach {
    print($0)
}
Run Code Online (Sandbox Code Playgroud)