【Java 基础——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,这些类型包括intchar等。对于其他类型,则必须使用if语句。
⭐ switch()的参数类型不能为实型
⭐ case标签必须是常量表达式(constantExpression),如42或者’4’。
⭐ case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。
⭐ case / default的语句后一般跟有break,若非如此,语句将无视下一个条件继续执行,直到遇到break或执行完所有语句为止。


版权声明:本文为Bitter_Li原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。