java switch case 用法详解

java switch case 用法详解1 普通用法 publicstatic inti 5 switch i case5 System out println 是个 5 break case10

1.普通用法

 public static void test(){ int i = 5; switch (i){ case 5: System.out.println("是个5"); break; case 10: System.out.println("是个10"); break; case 4: System.out.println("是个4"); break; default: System.out.println("默认值"); break; } } 

2.多值case

 public static void test(){ int i = 11; switch (i){ case 5:case 11:case 12: System.out.println("是个5"); break; case 10: System.out.println("是个10"); break; case 4: System.out.println("是个4"); break; default: System.out.println("默认值"); break; } } 

3.面试一

下面的方法结果会是什么呢?

 public static void test(){ int i = 11; switch (i){ case 5:case 11:case 12: System.out.println("是个5"); case 10: System.out.println("是个10"); break; case 4: System.out.println("是个4"); break; default: System.out.println("默认值"); break; } } 

结果是:

是个5 是个10 

4.面试二

下面的方法结果会是什么呢?

 public static void test(){ int i = 10; switch (i){ case 5:case 11:case 12: System.out.println("是个5"); case 10: System.out.println("是个10"); break; case 4: System.out.println("是个4"); break; default: System.out.println("默认值"); break; } } 

结果是:

是个10 

5.面试三

下面的方法结果会是什么呢?

 public static void test(){ int i = 4; switch (i){ case 5: System.out.println("是个5"); break; case 10: System.out.println("是个10"); break; case 4: System.out.println("是个4"); default: System.out.println("默认值"); break; } } 

结果是:

是个4 默认值 

结论:最终执行的方法体是什么呢?匹配上的case的冒号开始,一直到break为止,之间的case条件忽略,语句会执行。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/220574.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午8:09
下一篇 2026年3月17日 下午8:10


相关推荐

  • 无锁编程技术及实现「建议收藏」

    无锁编程技术及实现「建议收藏」1.基于锁的编程的缺点 多线程编程是多CPU系统在中应用最广泛的一种编程方式,在传统的多线程编程中,多线程之间一般用各种锁的机制来保证正确的对共享资源(share resources)进行访问和操作。在多线程编程中只要需要共享某些数据,就应当将对它的访问串行化。比如像++count(count是整型变量)这样的简单操作也得加锁,因为即便是增量操作这样的操作,,实际上也是分三步进行的:读、改、写(回…

    2022年6月10日
    42
  • python灰度图生成g代码_tcam2009利用灰度图生成雕刻机所需的G代码

    python灰度图生成g代码_tcam2009利用灰度图生成雕刻机所需的G代码双击桌面的artcam快捷方式图标打开软件首先看到如下的界面。点击“通过图像产生模型”利用ARTCAM软件制作浮雕刀路的方法Artcam2009利用灰度图生成雕刻机所需的G代码1、打开Artcam2009(其它版本的也可以),选择文件菜单下新的通过图像文件载入一个灰度图。2、找到你要编辑的灰度图,选择打开。3、设置工件原点(这里选择的是中心,你也可以选择其它的位置),单位选择…

    2022年6月20日
    31
  • AI绘画教程:Midjourney使用方法与技巧从入门到精通_图书馆

    AI绘画教程:Midjourney使用方法与技巧从入门到精通_图书馆

    2026年3月15日
    2
  • vim设置(非常全面),即.vimrc文件的配置

    vim设置(非常全面),即.vimrc文件的配置1.在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号、语法高亮度显示、智能缩进等功能的。为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,即创建的命令为:$vi~/.vimrc

    2022年5月13日
    37
  • Ubutu/Debian使用 VSFTPD架设FTP服务器小结

    Ubutu/Debian使用 VSFTPD架设FTP服务器小结架设FTP服务器有好几次了,以前搭建好以后,没有记录操作的详细步骤,过阵时间又忘记了。此次架设FTP服务的需求要点:vsftpdmysql虚拟用户虚拟目录 只读用户 只写用户读写用户。1.安装软件:sudoapt-getinstallvsftpdlibpam-mysqlmysql-server安装MySQL过程中会询问MYSQL的root密码,输入两遍,以

    2022年7月21日
    13
  • IdentityServer4入门

    IdentityServer4入门IdentityServ 是用于 ASP NETCore 的 OpenIDConnec 和 OAuth2 0 框架 官网 https identityserv readthedocs io en latest 创建 Asp netWebCore 空模板项目 可以将基命名为 IdentityServ 名称可以随意 一般都取这个 注意必须配置 Https 引用 IdentityServ 配置 Config 必须是 static 类在中的方法中配置如下 在中的配置如下代码

    2026年3月20日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号