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

输出结果:

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java程序设计基础知识包括以下几个方面: 1. 面向对象编程:Java是一门面向对象的编程语言,它支持封装、继承和多态等面向对象的特性。通过定义类和对象,可以实现代码的模块化和重用。 2. 数据类型:Java提供了多种数据类型,包括基本数据类型(如整型、浮点型、字符型、布尔型)和引用数据类型(如类、接口、数组)。不同的数据类型有不同的取值范围和操作方式。 3. 控制流程:Java提供了多种控制流程语句,如条件语句(if-else、switch)、循环语句(for、while、do-while)和跳转语句(break、continue、return)。通过这些语句可以实现程序的逻辑控制和流程控制。 4. 方法和函数:Java中的方法用于封装一段可重用的代码,可以接收参数并返回结果。方法可以在类中定义,也可以在类外定义。Java还提供了许多内置的方法和函数库,可以直接调用。 5. 异常处理:Java提供了异常处理机制,可以捕获和处理程序运行过程中可能出现的异常情况。通过try-catch语句块,可以捕获异常并进行相应的处理,保证程序的稳定性和可靠性。 6. 输入输出:Java提供了丰富的输入输出功能,可以通过标准输入输出、文件读写、网络通信等方式进行数据的输入和输出操作。通过Java的输入输出类和接口,可以实现数据的读取和写入。 7. 并发编程:Java支持多线程编程,可以同时执行多个线程,实现程序的并发执行。通过Java提供的线程类和同步机制,可以实现线程的创建、启动、暂停、恢复和终止等操作。 8. 网络编程:Java具有强大的网络编程能力,可以通过Java的网络应用编程接口(java.net)实现网络通信。通过URL、Socket等类,可以实现网络资源的访问和数据的传输。 以上是Java程序设计基础知识,希望对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值