【发布时间】:2015-04-02 17:25:18
【问题描述】:
目前我的代码中有多个 if-else 循环,例如:
if (a > 2 && a < 4)
{
// do something
}
else if (a > 4 && a < 6)
{
// do something
}
else if (a > 6 && a < 8)
{
// do something
}
... and so on.
有没有办法把它重新安排成一个更简单的 FOR 循环?或任何其他可以使代码更优化的循环?
【问题讨论】:
-
我在这里看不到 for .. 循环,也许你的意思是
switch? -
switch 不会缩短代码。您是否有任何其他方法建议我使代码更短且更优化,而不是使用多个(在我的情况下为 30 个)if-else 语句?
-
a > 2 && a
-
@KalelWade 如果 'a' 是双精度数或除整数以外的其他此类数字,则不正确。
-
我匆忙做了差1,你可以假设大于1,比如a > 2 && a
标签: c# if-statement for-loop unity3d