Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >java switch case 用法详解

java switch case 用法详解

作者头像
IT云清
发布于 2019-01-22 03:39:21
发布于 2019-01-22 03:39:21
1.5K00
代码可运行
举报
文章被收录于专栏:IT云清IT云清
运行总次数:0
代码可运行
1.普通用法
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    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
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    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.面试一

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    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;
        }
    }

结果是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
是个5
是个10
4.面试二

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    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;
        }
    }

结果是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
是个10
5.面试三

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    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;
        }
    }

结果是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
是个4
默认值
结论:最终执行的方法体是什么呢?匹配上的case的冒号开始,一直到break为止,之间的case条件忽略,语句会执行。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018年07月06日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
java switch case 语句
switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
taoli
2022/09/30
1.6K0
java switch case 语句
Java 12的switch详解
Java的switch语句是一个变化较大的语法(可能是因为Java的switch语句一直不够强大、熟悉swift的可与swift的switch语句对比一下,就会发现Java的switch弱爆了),因为Java的很多版本都在不断地改进switch语句:
疯狂软件李刚
2020/06/24
9830
你所不知道的Java之Switch
??? Enum,String,Character,Byte,Short,Integer
白凡
2018/06/04
1.4K0
你所不知道的Java之Switch
Java基础(三)| switch、循环及Random详解
⭐本专栏旨在对JAVA的基础语法及知识点进行全面且详细的讲解,完成从0到1的java学习,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握JAVA编程,同时为后续的框架学习,进阶开发的代码能力打下坚实的基础。 🔥本文已收录于JAVA基础系列专栏: Java基础教程 免费订阅,持续更新。 文章目录 1. switch语句 1.1 switch语句结构 1.2 switch语句练习-春夏秋冬 2. for循环 2.1 for循环结构 2.2 for循环练习-输出数据 2.3 for循环练习-求和
timerring
2022/10/28
6100
Java基础(三)| switch、循环及Random详解
Java第一次月考50题及解析
1、【单选题】在Java中,用()关键字修饰的方法可以直接通过类名来调用。 A.static B.final C.public D.void 【正确答案】A
海拥
2021/08/23
1.6K0
java中switch的用法和逻辑运算符[通俗易懂]
注意: 1、switch后的变量支持int及以下(char,short,byte),String,Enum,必须要赋初值,也可以这样赋值switch(score = 0);
全栈程序员站长
2022/09/08
1.2K0
java中switch的用法和逻辑运算符[通俗易懂]
Java 中的决策(if、if-else、switch、break、continue、jump)
编程中的决策与现实生活中的决策类似。在编程中也会遇到一些情况,我们希望在满足某些条件时执行特定的代码块。 
用户1418987
2023/11/02
4810
Java 中的决策(if、if-else、switch、break、continue、jump)
为什么switch里的case没有break不行
之所以这么笃定地回答这个问题,并不是我知道其中原理,而是之前在一个群里,有人问了同类型的问题,我瞥了一眼记住了答案,所以才依葫芦画瓢。
叫我阿柒啊
2022/05/09
8630
为什么switch里的case没有break不行
Java基础之流程控制
如果是false,就继续判断比较表达式2的值,看是true还是false。
南风
2019/04/22
3760
04-01.总结switch,for,while,do。while跳转语句
1:switch语句(掌握) (1)格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n+1; break; } 格式解释说明: switch:说明这是switch语句。 表达式:可以是byte,short,int,char JDK5以后可以是枚举 JDK7以后可以是字符串 case:后面的值就是要和表达式进行比较的值 break:表示程序到这里中断,跳出swit
Java帮帮
2018/03/15
1.5K0
Java学习笔记之switch & 循环语句
需求: 一年有12个月,分属于春夏秋冬4个季节,键盘录入月份,请用程序实现判断该月份属于哪个季节,并输出。
Jetpropelledsnake21
2021/11/10
6670
java中switch case和break使用
switch只能比较数值或字符或者类对象 首先看看switch的括号,当中放置您要取出数值的变量。取出数值之后,程序会开始与case中所设定的数字或字符做比较, 如果符合就执行其中的语句,直到遇到break后离开switch程序块;如果没有符合的数值或字符,则会执行default后的语句, default不一定需要;如果没有默认要处理的动作,可以省去这个部分 实例如下:
用户5166556
2019/04/16
1.3K0
【趣学程序】java基础知识(二)
表达式 表达式是由数字、运算符、数字分组符号(括号)等以能求得数值的有意义排列的序列 以下都是表达式: a + b3.14 + a(x + y) * z + 100boolean b= i < 10
趣学程序-shaofeer
2019/07/27
5390
Java官方笔记3Java语言基础
Instance Variables (Non-Static Fields) 实例变量(非静态变量)
dongfanger
2023/03/31
2740
Java switch case语句
swith 语句主要用于判断一个变量与一系列值中某个值是否相等,每一个值称为一个分支。基本格式如下:
算法与编程之美
2022/10/28
1.5K0
Java switch case语句
大数据必学Java基础(二十一):Switch多分支结构介绍
switch语句会根据表达式的值从相匹配的case标签处开始执行,一直执行到break语句处或者是switch语句的末尾。如果表达式的值与任一case值不匹配,则进入default语句(如果存在default语句的情况)。根据表达式值的不同可以执行许多不同的操作。switch语句中case标签在JDK1.5之前必须是整数(long类型除外)或者枚举,不能是字符串,在JDK1.7之后允许使用字符串(String)。大家要注意,当布尔表达式是等值判断的情况,可以使用if-else if-else多分支结构或者switch结构,如果布尔表达式区间判断的情况,则只能使用if-else if-else多分支结构。switch多分支结构的流程图如图所示:
Lansonli
2022/07/18
8780
大数据必学Java基础(二十一):Switch多分支结构介绍
JAVA17之switch结构和循环语句
==注意:如果switch中得case,没有对应break的话,则会出现case穿透的现象。跟顺序无序,跟case的值有关==
张哥编程
2024/12/13
1320
JAVA17之switch结构和循环语句
Java中所有的关键字及用法
int 基本数据类型 ,内存空间占8位 取值范围-128~127 int i=10;
全栈程序员站长
2022/09/08
3120
Java中所有的关键字及用法
JAVA入门学习二
循环结构分类:for / while / do…while 跳出循环:break; [ 只能在switch和循环中 ] 继续执行:continue; [ 只能在循环中 ] 结束方法:return value; 返回值作用不是结束循环而是结束方法;
全栈工程师修炼指南
2020/10/23
4620
JAVA入门学习二
循环结构流程控制(if,else,switch,for,do...while等等)
描述 有数列为:9,99,999,…,9999999999。要求使用程序计算此数列的和,并在控制台输出结果。(请尝试使用循环的方式生成这个数列并同时在循环中求和) 输入描述: 无 输出描述: 将该数列的和直接输出
默 语
2024/11/20
560
循环结构流程控制(if,else,switch,for,do...while等等)
相关推荐
java switch case 语句
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验