Java中switch-case和与if-else的转换说明及例题
练习题举例:
编写程序:从键盘上读入一个学生成绩,存放在变量score中,根据score的 值输出其对应的成绩等级:
score>=90 等级: A
70<=score<90 等级:B
60<=score<70 等级: C
score<60 等级: D
方式一:使用if-else
方式二:使用switch-case: score / 10(使用switch去写if可以写的题时候,熟练运用除法、取余等方式缩小范围)
答案:略
if和switch语句很像,具体什么场景下,应用哪个语句呢?
- 如果判断的具体数值不多,而且符合byte、short 、char、int、String、枚举等几 种类型。虽然两个语句都可以使用,建议使用swtich语句。因为效率稍高。
- 其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。 也就是说,使用switch-case的,都可以改写为if-else。反之不成立。