我有低於其示出了一塊Ada代碼是一個簡單的開關殼體statements.Is那裏通過將切換到此轉換成C.轉換的阿達碼到其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;
現在任何更好的方法並在案例中的每個值的情況下,我可以做這種轉換,但似乎tyo使代碼太大。是否有anywa其他簡單和緊湊的方式。請回到我的問題,如果不清楚?
@ unicornaddict..Thats一個很好的one.But是無論如何療法,我們可以使用交換機和case語句做到這一點。 – maddy 2010-04-23 11:08:31
@maddy:如果你想要一個基於開關的答案,Marcelo Cantos有一個答案。你只需要添加一個'default:pennies ++;'。 – codaddict 2010-04-23 11:13:00
感謝您的version.That應該非常感激。 – maddy 2010-04-23 11:17:46