对于需要使用范围比如1<a<10这样的选择,或者涉及到小数,只能使用if else,因为switch无法处理范围类和包含小数的选择。
switch只能处理整数(包括char、enum)的选择,并且选项必须是常量。
在选项较多且为整数选项时,建议使用switch,因为相比于if else,switch效率更高、代码量更小(除非只有两个选项)。
对于需要使用范围比如1<a<10这样的选择,或者涉及到小数,只能使用if else,因为switch无法处理范围类和包含小数的选择。
switch只能处理整数(包括char、enum)的选择,并且选项必须是常量。
在选项较多且为整数选项时,建议使用switch,因为相比于if else,switch效率更高、代码量更小(除非只有两个选项)。