问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

switch case基本用法总结

发布网友 发布时间:2024-09-26 09:47

我来回答

1个回答

热心网友 时间:2024-11-05 08:19

Java switch case 语句概述

switch case 语句用于判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。此语句结构简洁,特别适用于多条件判断。

语法与规则

switch case 语句的语法格式如下:

switch(expression){

case value :

//执行语句 break;

//可选

case value :

//执行语句 break;

//可选

//可有任意数量的case语句

default : //可选

//执行语句 }

规则包括:switch 语句支持 byte、short、int 或 char 类型的变量;从 Java SE 7 开始,支持 String 类型;case 标签必须为常量或字面量;可以有多个 case 分支;当变量值与 case 值相等时执行对应分支,break 语句用于跳出 switch;default 分支可选,执行在最后,无需 break。

执行流程与实例

switch case 语句执行时,会先匹配变量值与 case 值,匹配成功执行对应分支,遇到 break 语句跳出判断。实例代码展示如下:

public class Test {

public static void main(String args[]){

char grade = 'C';

switch(grade){

case 'A' :

System.out.println("优秀");

break;

case 'B' :

case 'C' :

System.out.println("良好");

break;

case 'D' :

System.out.println("及格");

break;

case 'F' :

System.out.println("你需要再努力努力");

break;

default :

System.out.println("未知等级");

}

System.out.println("你的等级是 " + grade);

}

运行结果:

良好

你的等级是 C

若 case 语句块无 break 语句,则会继续匹配后续 case,直至遇到 break 或结束。

更多实例

以下代码展示无 break 语句情况的输出:

public class Test {

public static void main(String args[]){

int i = 5;

switch(i){

case 0:

System.out.println("0");

case 1:

System.out.println("1");

case 2:

System.out.println("2");

default:

System.out.println("default");

}

}

运行结果:

default

若当前匹配的 case 无 break 语句,后续 case 值将依次输出,直到遇到 break 语句。

最后实例

此代码展示无 break 语句情况的输出流程:

public class Test {

public static void main(String args[]){

int i = 1;

switch(i){

case 0:

System.out.println("0");

case 1:

System.out.println("1");

case 2:

System.out.println("2");

default:

System.out.println("default");

}

}

运行结果:

1

2

default

当前匹配成功后,后续 case 值将依次输出,直至遇到有 break 语句的 case。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...二极管 电动车的电瓶因为出于成本考虑,将新旧电瓶混用,因为旧电池内 ... 两个不同容量的蓄电池并联后怎么防止大容量电池向小容量电池放电 工伤后小孩有抚养费吗,会给多少钱 南京工伤死亡子女抚养费标准 邵阳车管所疫情上班吗 2023年验车推迟吗,2023年检车线什么时候上班 全面复工包括黔江车管所不 江宁车管所什么时候复工 疫情期间交警几点下班? 3d和值多少算中奖? 如何评价小说修真聊天群 ...微信号需要输入密码时,一直提示账号或密码错误? 小女孩八岁胸部就开始发育正常吗 和兰花在一起与兰花有什么关系 听"和兰花在一起"有什么感触? 八周岁身高米三二体重70斤,胸部隆起无硬块是早发育吗 7岁女孩胸部有硬块是怎么回事 和兰花在一起乐曲赏析 女孩7岁80斤胸部凸起无痛无硬块是早发育吗 和兰花在一起乐曲介绍 二手房买房付款方式有哪几种 购房时有哪几种付款方式 我这个朋友是女主播,在她直播间中 我没有给她刷过礼物,就是经常 无 ... ...直播的时候不在微信上叫你平时也不主动给你发消息是什么意思... ...帐很乱,会计出纳都是我一个人.至今有几百万帐不清楚,因为老板不让... 准备提领克,大家聊聊需要注意哪些事项? 领克0202发动机编号 五羊五羊本田优悦100整车多少钱 想购买五羊本田优悦100+ 五羊本田spacy100多少钱 Java switch case 语句 水浒传2011版演员表 如何才会成为说话高手?如何才能够成为恋爱达人? 如何能成为恋爱达人? ...器1000W电机也是1000 w的我想换成72伏50安的电池要怎么做 微信好友辅助填银行卡不符,新出来的政策,谁知什么原因 谁能给我把电荷守恒、物料守恒、质子守恒这三大守恒彻底讲明白?求高手... 关于三大守恒 如果所有的三国武将都处在巅峰时期,排在前五的是谁? 明年我想考社区居委会,不是社会工作者的职称考试,想也问一下具体需要... ...只能添加右侧的,如何更换顺序和增减页面的界面。 怎样调换oppor5的页面顺序 00pp手机怎么更换页面 转基因玉米种子能种吗 途昂2.5t油耗多少 上汽大众途昂2.5T油耗多少 936÷20用竖式计算怎么做? access怎样输入有效性规则? 936除以5.2的竖式怎么列? 在湛江海石滩泳场享受慢生活的游玩攻略是什么?