switch练习
目标:
- 熟练使用switch语句,并体会其特点。
使用switch语句进行多值判断,分别输出不同文字
进行成绩等级判断,并正确输出
public static void checkGrade(int grade) {
System.out.println("满分为100,请输入合法数值"); // 提示用户
switch(grade/10) {
case 0: //保留 0 ~ 9 分成绩,并输出相应值
if(grade < 0) //-1 ~ -10与10相除仍为零,需排除这种情况
break;
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("成绩为" + grade + ",不及格,F");
break;
case 6: //60 ~ 69 分,及格
System.out.println("成绩为" + grade + ",及格,D");
break;
case 7: //70 ~ 79 分,中等
System.out.println("成绩为" + grade + ",中等,C");
break;
case 8: //80 ~ 89 分,良好
System.out.println("成绩为" + grade + ",良好,B");
break;
case 9: //90 ~ 99 分,优秀
System.out.println("成绩为" + grade + ",优秀,A");
break;
case 10: //100 分,满分
if(grade != 100) { //排除 101 ~ 109 分
System.out.println("输入成绩不合法!");
break;
}
System.out.println("成绩满分,A+");
break;
default: //提示用户输入不合法
System.out.println("输入成绩不合法!");
break;
}
}
调用方法,(显示提示信息)传入成绩为59:
调用方法,传入成绩为60:
调用方法,传入成绩为70:
调用方法,传入成绩为80:
调用方法,传入成绩为90:
调用方法,传入成绩为100:
调用方法,传入成绩为 非法数值:
总结:
⭐ switch 一般形式:
switch( 常量表达式 ){
case 常量1: 语句; break;
case 常量1: 语句; break;
case 常量1: 语句; break;
...
case 常量1: 语句;break;
default: 语句;break;
}
⭐ switch()只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。
⭐ switch()的参数类型不能为实型 。
⭐ case标签必须是常量表达式(constantExpression),如42或者’4’。
⭐ case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。
⭐ case / default的语句后一般跟有break,若非如此,语句将无视下一个条件继续执行,直到遇到break或执行完所有语句为止。
版权声明:本文为Bitter_Li原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。