问答文章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
天水到成都多少公里,要是用汽车拉煤一吨的运费是多少? 感觉舌头根部有东西,吞咽喉咙就痛怎么回事 舌根与咽喉接触部位疼痛 如何设置微信二维码添加好友 十二生肖英雄指哪几个 神女十二峰美丽传说 巫山神女历史渊源 瑶姬神女庙 巫山神女神女庙 中医中正气与邪气的概念是什么? 如何评价小说修真聊天群 ...微信号需要输入密码时,一直提示账号或密码错误? 小女孩八岁胸部就开始发育正常吗 和兰花在一起与兰花有什么关系 听"和兰花在一起"有什么感触? 八周岁身高米三二体重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的竖式怎么列? 在湛江海石滩泳场享受慢生活的游玩攻略是什么?