JAVA基本语法-用switch判定成绩是否及格

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;
            }
        }
    }
    
posted @ 2022-01-03 09:39  ice--cream  阅读(2156)  评论(0编辑  收藏  举报