首页 > 解决方案 > 如何使用 Swift 的步幅在循环中重置种子变量?

问题描述

我想使用 Swift 的 stride 在循环中重置变量(种子)。我有这段代码在 C# 上完美运行

for (int i = 0; i <= 10; i++)
{
    //something
    i = 0;  //restart this value when necessary
}

我正在快速尝试这个

for var i in stride(from: 0, to: 10, by: 1){
    //something
    i = 0;  //I need to reset this value when necessary, but not working
}

变量“i”会发生一秒钟的变化,但随后会恢复到原始值,并且行为与 C# 不同。

谢谢。

标签: iosswiftxcodeloopsstride

解决方案


可以使用

var i = 0
while i <= 10 { 
 i += 1 
 // reset if necessary    
}

推荐阅读