我有一段如下所示的 ada 代码,它是一个简单的 switch case 语句。有没有更好的方法将其转换为 C。
for I in 1..100 loop
case I is
when 100 =>
Dollars := Dollars + 1;
when 25|50|75 =>
Quarters := Quarters + 1;
when 10|20|30|40|60|70|80|90 =>
Dimes := Dimes + 1;
when 5|15|35|45|55|65|85|95 =>
Nickles := Nickles + 1;
when others =>
Pennies := Pennies + 1;
end case;
end loop;
现在通过为 case 中的每个值添加 switch 和 case,我可以进行转换,但似乎 tyo 使代码太大。还有其他简单而紧凑的方法。如果问题不是,请回复我清除?