2.6.3 if……else……结构和switch结构的比较
两者最大的不同在于switch结构只进行相等与否的判断,而if……else……结构还可以进行大于或小于等范围上的判断。
此外,switch无法处理浮点数,只能进行整数的判断,而且,case标签值必须是常量,如果涉及浮点数和变量的判断,应当使用if……else……结构。
只有合理搭配两种结构,发挥各自的优势和长处,才能写出有效率的代码。对某个特定场合,若既能用switch结构,又能用if……else……结构,当分支数大于2时,推荐采用switch结构。