switch中case后范围是?

下面的程序是用来计算产品价格范围程序的程序

 * 计算产品价格范围有bug的程序
 

当$price大于0时程序没有任何问题当$price等于0时最终的结果不是预期的"100以下",而是"1000以上"。

问题的原因就是switch case茬执行的流程是 switch 位置的条件和 case 位置的条件做比较再继续执行程序。

你这判断的范围都不一样 而且switch不能计算只对比 你还不如直接用if else从后往前判断呢

自己往里面套去吧 从大到小往下判断

目测是这样的吧 手机着代码太特么难受了 就这几行吧

峩也算是萌新一枚 有问题请大神指正吧

我要回帖

更多关于 switch中case后范围 的文章

 

随机推荐