JAVA基本语法-switch

  • 要求用switch结构,判断学生是否及格,成绩大于60分的,输出“及格”,成绩低于60分的,输出“不及格”。
    要求用switch结构,而成绩有0-100分共101种情况,看起来要写101个case,但那样太费力了,我们可以对学生的成绩进行一些处理,比如:将成绩除以10,这样case的情况就只有0-10这11种情况了
import java.util.Scanner;
class Test{
    public static void main(String[] args){
        Scanner scan=new Scanner(System.in);
        System.out.println("请输入学生的成绩(0-100)");
        int score=scan.nextInt();
        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("成绩输入有误!");
                break;
        }
    }
}

另外,还可以对成绩进行除60处理,这样case就只有两种情况了。

import java.util.Scanner;
class Test{
    public static void main(String[] args){
        Scanner scan=new Scanner(System.in);
        System.out.println("请输入学生的成绩");
        int score=scan.nextInt();
        switch(score/60){
            case 0:
                System.out.println("不及格");
                break;
            case 1:
                System.out.println("及格");
                break;
            default:
                System.out.println("成绩输入有误!");
                break;
        }
    }
}