题目:成绩是否合格
/*
- 例题:对学生成绩大于60分的,输出“合格”;低于60分的,输出“不合格”。
- 说明:如果switch-case结构中的多个case的执行语句相同,则可以考虑进行合并
*/
import java.util.Scanner;
public class switchCaseExer {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入学生的成绩:");
int score = scan.nextInt();
//方式一:不靠谱
/*
switch(score) {
case 0:
System.out.println("不合格");
break;
case 1:
System.out.println("不合格");
break;
//……………………
case 100:
System.out.println("合格");
break;
default:
System.out.println("输入格式错误");
break;
}
*/
//方式二:if不合题目要求
/*
if(score >=60) {
System.out.println("合格");
}else {
System.out.println("不合格");
}
*/
//方式三:还是长了
/*
switch(score / 10) {
case 0:
System.out.println("不合格");
break;
case 1:
System.out.println("不合格");
break;
case 2:
System.out.println("不合格");
break;
case 3:
System.out.println("不合格");
break;
case 4:
System.out.println("不合格");
break;
case 5:
System.out.println("不合格");
break;
case 6:
System.out.println("合格");
break;
case 7:
System.out.println("合格");
break;
case 8:
System.out.println("合格");
break;
case 9:
System.out.println("合格");
break;
case 10:
System.out.println("合格");
break;
default:
System.out.println("wrong!!!");
}
*/
//方式四:其实只是不写break,且无执行语句
/*
switch(score / 10) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("不合格");
break;
case 6:
case 7:
case 8:
case 9:
case 10:
System.out.println("合格");
break;
default:
System.out.println("wrong!!!");
}
*/
//方式五:更简化
switch(score / 60){
case 0:
System.out.println("不合格");
break;
case 1:
System.out.println("合格");
break;
}
}
}
输出:
请输入学生的成绩:
99
合格