【添砖Java】同学课间上厕所的时间,我学会了switch语句。

本文详细介绍了Java中的switch语句,包括其用途、基本语法、注意事项,并通过实例解析了switch的工作原理。同时,文章还对比了switch与if语句的区别,并探讨了switch支持的数据类型。
摘要由CSDN通过智能技术生成
  • 目录

    为什么要用switch语句

    switch语句的基本语法

    switch 语句的注意事项

    举个栗子

    switch三连击


  • 为什么要用switch语句

  • switch 语句提供了 if 语句的一个变通形式,可以从多个语句块中选择其中的一个执行。 switch 语句是 Java 的多路分支语句。 它提供了一种基于一个表达式的值来使程序执行不同部分的简单方法。
  • switch语句的基本语法

  • 1.switch 关键字,表示switch分支。
  • 2.表达式 对应一个值。
  • 3.case 常量1 :当表达式的值等于常量1,就执行语句块1。
  • 4.break:表示退出switch。
  • 5.如果和case常量1匹配,就执行语句块1,如果没有就匹配case常量2。
  • 6.如果一个都没匹配上,就执行default。
  • switch 语句的注意事项

  • 1.case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的。
  • 2.defalut可以省略但是一般不建议省略。
  • 3.break可以省略,但是可能运行结果不是我们想要的。
  • 4.default可以出现在switch语句的任意位置。
  • 5.switch语句的结束条件:
  • 执行到程序的结尾
  • 遇到break语句
  • 举个栗子

  • package demo02;
    import java.util.Scanner;
    public class demo1 {
        public static void main(String[] args) {
        /*
        编写一个程序,这个程序可以接收一个数字,比如1,2,3,4,5,6,7
        1表示星期一,2表示星期二,以此类推
    
         */
            Scanner myscanner = new Scanner(System.in);
            System.out.println("请输入一个数字:");
            int week = myscanner.nextInt();
    
            switch (week) {
                case 1:
                    System.out.println("星期一");
                    break;
                case 2:
                    System.out.println("星期二");
                    break;
                case 3:
                    System.out.println("星期三");
                    break;
                case 4:
                    System.out.println("星期四");
                    break;
                case 5:
                    System.out.println("星期五");
                    break;
                case 6:
                    System.out.println("星期六");
                    break;
                case 7:
                    System.out.println("星期日");
                    break;
                default://如果以上的都没有匹配到就输出default语句
                    System.out.println("输入的数字不正确......");
                    break;
            }
        }
    }
    

  • switch三连击

  • 1.以下选项中,switch语句判断条件可以接收那些数据类型?(A.B.C.D)
  • A.int
  • B.byte
  • C.char
  • D.short
  • 总结:Java的switch比较特殊,switch只接受int类型的数据,那么如果接收了低类型的就会向上转为int。
  • 2.下面关于if语句和switch语句的叙述中错误的是:(D)
  • A.if语句和switch语句都可以实现算法的选择结构。
  • B.if语句和switch语句都能实现多路选择。
  • C.if语句可以嵌套使用。
  • D.switch语句不能嵌套使用。
  • 3.下面的switch语句中,x可以是哪些类型的数据:(B.D.F)
  • A.long
  • B.char
  • C.float
  • D.byte
  • E.double
  • F.String
  • 解释:以Java8位标准,switch支持10种类型
  • 基本类型:byte char short int
  • 对于包装类:Byte Short Character lnteger String enum
  • 33
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 28
    评论
评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值