在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)