欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java程序设计基础——选择结构(switch)

程序员文章站 2022-07-12 17:15:45
...

4 switch语句

switch语句语法结构

Switch(常量表达式){

case 常量1 :执行语句1:

case 常量2 :执行语句2:

case 常量3 :执行语句3:

}

case 的理解

 

 

本来我们想让他输出C,结果输出E,那么由此我们看出:case其实就是起到一个标号的作用,不起条件判断作用,只是一个入口。否则,switch的逻辑就解释不通了。

switch语句的执行过程

从case后边的常量值等于switch后边的常量表达式的值的地方进入。进入后由上到下逐一执行所有case后的语句。入口前面的case不会执行。

Break

从case的入口进入以后,执行完相应语句,直接跳出switch结构,相当于风扇开关短路了。

Switch中可以不加break,不加break的switch才是switch的真正逻辑。

C201_02_08 分制转换

 

public class Main {
    public static void main(String[] args) {
        /*
        100-90:A     90-80:B   80-70:C   70-60:D  60以下:E
        *思路
        * 1、输入一个百分制数
        * 2、接收输入
        * 3、判断这个百分制数在哪个区间内(if语句)
        * 4、转换成ABCDE五个等级输出
        * */
        System.out.println("请输入一个百分制数:");
        Scanner sc = new Scanner(System.in);
        /*float a = sc.nextFloat();
       if (a > 90 && a <=100) {
            System.out.println("你的成绩为A级");
        } else if (a > 80 && a <=90) {
            System.out.println("你的成绩为B级");
        } else if (a > 70 && a <=80) {
            System.out.println("你的成绩为C级");
        } else if (a >=60 && a <=70) {
            System.out.println("你的成绩为D级");
        } else if (a <60) {
            System.out.println("你的成绩为E级");
        }*/
        int num = sc.nextInt();
        String grade = "";
       switch (num/10){
           case 10:
               grade = "A";
           case 9:
               grade = "B";
           case 8:
               grade = "C";
           case 7:
               grade = "D";
           default:
               grade ="E";

       }
        System.out.printf("%s",grade);
    }
}

输出结果:java程序设计基础——选择结构(switch)

java程序设计基础——选择结构(switch)

C201_02_09 计算天数

public class Main {
    public static void main(String[] args) {
        /*
        100-90:A     90-80:B   80-70:C   70-60:D  60以下:E
        *思路
        * 1、输入一个百分制数
        * 2、接收输入
        * 3、判断这个百分制数在哪个区间内(if语句)
        * 4、转换成ABCDE五个等级输出
        * */
        System.out.println("请输入一个百分制数:");
        Scanner sc = new Scanner(System.in);
        /*float a = sc.nextFloat();
       if (a > 90 && a <=100) {
            System.out.println("你的成绩为A级");
        } else if (a > 80 && a <=90) {
            System.out.println("你的成绩为B级");
        } else if (a > 70 && a <=80) {
            System.out.println("你的成绩为C级");
        } else if (a >=60 && a <=70) {
            System.out.println("你的成绩为D级");
        } else if (a <60) {
            System.out.println("你的成绩为E级");
        }*/
        int num = sc.nextInt();
        String grade = "";
       switch (num/10){
           case 10:
               grade = "A";
           case 9:
               grade = "B";
           case 8:
               grade = "C";
           case 7:
               grade = "D";
           default:
               grade ="E";

       }
        System.out.printf("%s",grade);
    }
}

输出结果:java程序设计基础——选择结构(switch)

 

 

相关标签: 选择结构 switch