一、switch基础语法

switch(表达式){
case 表达式常量1:语句1; break;
case 表达式常量2:语句2; break;
......
case 表达式常量n:语句n; break;
[default:语句n+1;]
}

其中,一个 case 表达式常量称为标号,代表一个 case 分支的入口。switch 语句在运行时首先计算 switch 圆括号中“表达式”的值(注意:这个值必须是整型或字符型的);同时后面各个 case 表达式常量的值的类型要与 switch 圆括号中“表达式”的值类型一致。

一个 case 语句代表一个操作,当 switch 表达式的值与哪一个 case 表达式常量的值匹配时,执行其对应的语句,执行完成后遇到 break 输出;default 子句是可选的,当表达式的值与 case 表达式常量的值都不匹配时,就运行 default 子句并输出。

二、switch的执行顺序

switch 表达式的值决定选择哪个 case 分支,如果找不到相应的分支,就直接从”default” 开始输出;当程序执行一条 case 语句后,如果 case 分支中没有 break 和 return 语句,程序会执行紧接于其后的语句。对比下面几段代码的运行结果:

代码一:

int x = 3;switch(x){case 0:System.out.println(0);case 1:System.out.println(1);case 2:System.out.println(2);default:System.out.println("default"); }

运行结果:

default

代码二:

int x = 1;switch(x){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

代码三:

int x = 1;switch(x){case 0:System.out.println(0);case 1:System.out.println(1);break;case 2:System.out.println(2);default:System.out.println("default");   }

运行结果:

1

代码四:

int x = 3;switch(x){default:System.out.println("default");    case 0:System.out.println(0);case 1:System.out.println(1);case 2:System.out.println(2);}

运行结果:

default
0
1
2

三、switch语句注意事项

 case B:C;

case 是常量表达式,也就是说 B 的取值只能是常量或者 int、byte、short、char,如果你需要在此处写一个表达式或者变量,那么就要加上单引号。

Java 中的 switch 语句相关推荐

  1. 【Java技巧 第2章】Java中的switch语句详解

    文章目录 一.switch条件语句介绍 二.switch条件语句格式 1.格式 2.例子 3.扩展 三.更多了解

  2. [转载] Python中的switch语句的替代品

    参考链接: Java中的switch语句 Python 中没有 switch语句. 一般用if-else 语句可以替代switch语句,今天学习了使用字典的映射来代替switch语句.Mark一下 d ...

  3. java中switchcase用法,java中的switch case语句使用详解

    java中的switch case语句 switch-case语句格式如下: ? swtich()变量类型只能是int.short.char.byte和enum类型(JDK 1.7 之后,类型也可以是 ...

  4. [初级]Java中的switch对整型、字符型、字符串的具体实现细节

    转载自 [初级]Java中的switch对整型.字符型.字符串的具体实现细节 Java 7中,switch的参数可以是String类型了,这对我们来说是一个很方便的改进.到目前为止switch支持这样 ...

  5. 如何在Ruby中编写switch语句

    如何在Ruby中编写switch语句? #1楼 案例...当 在Chuck的答案中添加更多示例: 带参数: case a when 1puts "Single value" whe ...

  6. Java中的Switch用法

    1,在java中switch后的表达式的类型只能为以下几种:byte.short.char.int(在Java1.6中是这样),   在java1.7后支持了对string的判断 public cla ...

  7. java中的switch的参数类型

    java中的switch没有C#的方便,C#中,string都可以用.java.C++中只能用整型. Java 7之前,switch后面的括号里面只能放int类型的值,注意是只能放int类型,但是放b ...

  8. 11、Java中的分支语句

    Java中的分支语句 作者:韩茹 公司:程序咖(北京)科技有限公司 程序咖:IT职业技能评测平台 网址:https://www.chengxuka.com 任务 1.程序的执行结构 2.分支语句 3. ...

  9. Java中的条件语句

    Java中的条件语句 1.if条件语句 (1)简单的if条件语句 语法如下: if(布尔表达式){语句序列 } ①布尔表达式:必要参数,表示最后返回的结果必须是一个布尔值.可以只是一个布尔值变量或者常 ...

最新文章

  1. python3 词法拆分
  2. javascript --- [有趣的条件]双等号的隐式调用和数据劫持
  3. 关于string,我今天科普的
  4. HashMap和ConcurrentHashMap的区别,HashMap的底层源码。
  5. VS2012生成C的dll并调用以及Python调用C的DLL
  6. java框架常见的面试题
  7. Linux云服务器安装可视化图形界面
  8. 强大!用 60 行代码自动抢微信红包
  9. java项目根目录_获取java项目的根目录
  10. 【vue】微信sdk中接口和标签本地调试
  11. DataV-组件配置
  12. html加密文件怎么解密,加密文件如何解密?原理是什么?
  13. 关于卓颖助手练习项目新增地址功能处介绍
  14. 数据挖掘算法和实践(四):支持向量机(iris鸢尾花数据集)
  15. 指纹识别综述(1): 导论
  16. 【Paper】Short Term Electric Energy Consumption Prediction in in Smart Buildings Methods Survey
  17. 虚拟机网络模式(NAT模式)
  18. Python 计算思维训练——字典与字符串练习(一)
  19. reduce()函数
  20. 【解决问题】‘cl‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。

热门文章

  1. Python毕业设计推荐
  2. 物联网在教育领域应用前景广阔
  3. python中 import matplotlib.pyplot as plt plt.plot 的使用
  4. 微信小程序canvas文本换行效果
  5. HTML用于布局网页页面的元素,HTML div布局标签元素
  6. 思科交换机高级故障检测
  7. 金升阳 | 120W国产高端导轨电源M系列——LIMF120-23Bxx
  8. 项目管理过程组与知识领域
  9. 【干货】微视短视频去水印软件使用介绍
  10. 暑期实训1-微信开发者工具