如何防止在 for 循环评估中被零除?

How do I prevent dividing by zero in a for loop evaluation?

在此代码中

for (int i = 0; i < 1 / timeScale; i++)
 {
       ......
 }

在这个循环的执行过程中,变量timescale有可能变为零。 当循环计算 1/timeScale 结果为 1/0 时,如何防止出现错误?

keep the loop running infinitely until it is not zero again

在那种情况下,像这样的东西应该可以完成工作:

for (int i = 0; timeScale < 0.00001 || i < 1 / timeScale; i++)
{
    // ......
}