我必須在代碼中顯示的特定範圍內調整浮點類型剩餘計數,這工作正常,但問題是,如果計數是10或20或30,那麼會有很多,如果條件,那就是非常低效。如何減少if if語句並使其更好?
下面的示例代碼是用於調整高達5計數。
任何建議我該如何改進?
這就是:
for(i = 0; i < 12; i++)
{
RemainingCount[i] = (((float) CurrentMaterialWeight[i] * (float)TotalMaterialCount[i])/((float) TotalMaterialWeight[i]));
if (RemainingCount[i] <= 0.3)
{
AdjustedRemainingCount[i] = 0;
}
else if (RemainingCount[i] > 0.50 && RemainingCount[i] <= 1.50)
{
AdjustedRemainingCount[i] = 1;
}
else if (RemainingCount[i] > 1.50 && RemainingCount[i] <= 2.50)
{
AdjustedRemainingCount[i] = 2;
}
else if (RemainingCount[i] > 2.50 && RemainingCount[i] <= 3.50)
{
AdjustedRemainingCount[i] = 3;
}
else if (RemainingCount[i] > 3.50 && RemainingCount[i] <= 4.50)
{
AdjustedRemainingCount[i] = 4;
}
}
So on.....
爲什麼你從0.3跳到0.5? – user2357112
顛倒順序,擺脫'&&'的右邊。 –
你不斷測試你已經知道的東西。 –