我是靠谱客的博主 爱笑小甜瓜,最近开发中收集的这篇文章主要介绍java程序设计基础——选择结构(switch),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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);
    }
}

输出结果:

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)的全部内容,希望文章能够帮你解决java程序设计基础——选择结构(switch)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部