这段if else语句改成switch case语句

2024-12-05 15:25:35
推荐回答(1个)
回答1:

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语句。