随笔 - 465  文章 - 0  评论 - 7  阅读 - 27万

廖雪峰Java1-3流程控制-4switch多重选择

switch语句

根据switch(表达式)跳转到匹配的case结果,继续执行case结果: 的后续语句,遇到break结束执行,没有匹配条件,执行default语句。

        int i = 3
        switch (i){
            case 1:
                System.out.println("武林盟主");
                break;
            case 2:
                System.out.println("少林方丈");
                break;
            case 3:
                System.out.println("华山掌门");
                break;
            default:
                System.out.println("峨眉掌门");
        }
* switch语句相当于一组if else 语句,执行的总是相等的判断。 * switch语句没有花括号,是以 ":" 开头的 * case语句具有穿透性,如果没有break会继续执行 ```#java //switch的穿透性 Scanner s = new Scanner(System.in); System.out.print("请输入名次:"); int option = s.nextInt(); switch (option){ case 1: System.out.println("武林盟主"); break; case 2: System.out.println("少林方丈"); break; case 3: System.out.println("华山掌门"); default: System.out.println("峨眉掌门"); } ```
  • 如果有几种情况需要执行相同的语句
public class Hello {
    public static void test(int option) {
        switch (option) {
            case 1:
                System.out.println("武林盟主");
                break;
            //case2和case3执行相同的操作
            case 2:
            case 3:
                System.out.println("华山掌门");
                break;
            default:
                System.out.println("峨眉掌门");
        }
    }
    public static void main(String[] args){
        test(2);
        test(3);
    }
}

除了整型,还可以使用字符串匹配,字符串比较内容相等

总结:

  • switch语句可以做多重选择
  • switch的计算结果必须是整型、字符串或枚举类型
  • 不要漏泄break,打开fall-through警告
  • 总是写上default,建议打开missing default警告
  • 尽量少用switch语句
posted on   singleSpace  阅读(242)  评论(0编辑  收藏  举报
编辑推荐:
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
阅读排行:
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(四):结合BotSharp
· Vite CVE-2025-30208 安全漏洞
· 《HelloGitHub》第 108 期
· MQ 如何保证数据一致性?
· 一个基于 .NET 开源免费的异地组网和内网穿透工具
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示