下面的程序是用来计算产品价格范围程序的程序
* 计算产品价格范围有bug的程序
当$price大于0时程序没有任何问题当$price等于0时最终的结果不是预期的"100以下",而是"1000以上"。
问题的原因就是switch case茬执行的流程是 switch 位置的条件和 case 位置的条件做比较再继续执行程序。
下面的程序是用来计算产品价格范围程序的程序
* 计算产品价格范围有bug的程序
当$price大于0时程序没有任何问题当$price等于0时最终的结果不是预期的"100以下",而是"1000以上"。
问题的原因就是switch case茬执行的流程是 switch 位置的条件和 case 位置的条件做比较再继续执行程序。
你这判断的范围都不一样 而且switch不能计算只对比 你还不如直接用if else从后往前判断呢
自己往里面套去吧 从大到小往下判断
目测是这样的吧 手机着代码太特么难受了 就这几行吧
峩也算是萌新一枚 有问题请大神指正吧