-3

C 编程

如何更改此 if else 条件以切换案例?

    if(n >= 10 && n <= 20){price=2.00;}
    else if(n > 20){price=3.00;}
    else {price=1.00;}
4

2 回答 2

1

你不能,至少不能以任何有意义的方式改进代码。当案例数量有限并且值本身有意义时,切换是最好的。

由于您的代码有两个“开放式”案例(n > 20else,ie n < 10),因此您无法使用switch仅支持一个这样的包罗万象的default案例来解决它。

于 2013-03-04T13:02:37.453 回答
0

这不可以。switch 语句中的 case 参数只能是精确值,不接受比较

于 2013-03-04T13:06:02.300 回答