double tempMoney = 0;
switch(type)
{
case 1:
tempMoney = day *1.5;
money += tempMoney;
break;
case 2:
tempMoney = day>3?((day-3)*2+4.5):day*1.5;
money += tempMoney;
break;
case 3:
// process code
break;
default:
// here is the else logic
}
基本就这样了,在各case后都要带break语句。
观察你的处理逻辑如果money都是要加上tempMoney的话可以把money的赋值语句放到switch外,这样在每个case里都只计算tempMoney,可以省略一行。最后的default对应原来逻辑中最后的else语句。