JAVA中 switch-case 的使用方法(知识点+案例)

文章介绍了Java中的switch-case结构,包括其语法、default的可选性、case的穿透性和在没有break时的行为。此外,提到了在JDK12及后续版本中的新特性,允许更简洁的switch表达式。文中通过工作日和休息日的判断以及一个简单的票务系统示例来说明switch-case的用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

switch-case是Java中的分支结构

语法如下:

switch(expression){
    case value :
       //语句
       break; //可选
    case value :
       //语句
       break; //可选
    //你可以有任意数量的case语句
    default : //可选
       //语句
}

关于switch的四个基本知识点:

  1. 在switch大括号中,default的位置可以改变并且可以省略不写也就是说可以没有被用语句,但不会输出任何语句。
  2. 在switch大括号中,在没有break情况下case具有穿透性将运行所有输出语句,直至遇到break或switch结束的右括号时就会结束switch语句。
  3. switch和if的第三种格式各自的使用场景:if的第三种格式(if else)一般用于对范围的判断。switch用于把有限的数据一一列出,选择使用。
  4. switch新特性,在JDK12或后面的版本可以应用。新特性如下代码:
    public class SwitchDemo1 {
        public static void main(String[] args) {
            int num = 2;
    
    /*
            switch (num) {
                case 1 -> System.out.println("一");
                case 2 -> System.out.println("二");
                case 3 -> System.out.println("三");
                default -> System.out.println("没有");
            }
    */
        }
    }

 实例:

1. case具有穿透性,相同事件场景中应用。具体案例:

import java.util.Scanner;

public class SwitchTest02 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个整数表示星期几");
        int week = sc.nextInt();

        switch (week){
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:
                System.out.println("今天是工作日");
                break;
            case 6:
            case 7:
                System.out.println("今天是休息日");
                break;
            default:
                System.out.println("输入有误");
                break;
        }
    }
}

2. 设计出基本票务系统,用户输入对应的数字,控制台输出相应的服务

import java.util.Scanner;

public class SwitchTest03 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入按键");
        int action = sc.nextInt();

        switch (action){
            case 1:
                System.out.println("机票查询");
                break;
            case 2:
                System.out.println("机票预定");
                break;
            case 3:
                System.out.println("机票改签");
                break;
            case 4:
            default:
                System.out.println("退出服务");
                break;
        }
    }
}

我们不是把花放在有蜜蜂的地方,而是将蜜蜂自然引向花丛。

——许愿 . 共勉

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@许愿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值