c# - 如何防止在 for 循环评估中除以零?
问题描述
在这段代码中
for (int i = 0; i < 1 / timeScale; i++)
{
......
}
在此循环执行期间,变量 timescale 有可能变为零。如何防止循环评估 1/timeScale 并出现 1/0 时出现的错误?
解决方案
保持循环无限运行,直到它不再为零
在这种情况下,这样的事情应该可以完成:
for (int i = 0; timeScale < 0.00001 || i < 1 / timeScale; i++)
{
// ......
}
推荐阅读
- xcode - 让 contentview = ContentView () 收到错误 在 SceneDelegate 中使用未解析的标识符 'ContentView'
- javascript - 如何有条件地添加 Javascript 组件当前日期?
- python - 熊猫:合并两个数据框(相同的列)条件......我该如何改进这段代码?
- ruby-on-rails - Google OAuth 2.0 + Ruby on Rails 404:“未找到。身份验证通路。”
- java - 在java中使用indexOutOfBound解析csv文件
- unity3d - 下载图像并保存到设备
- java - Intellij 切换选项卡到其他选项
- javascript - 在 3d 世界上定位 3d 世界的 2d 透视
- graphql - 石墨烯 Django 禁用建议“你是说……”
- swift - 表视图渲染?