1、Java switch 语句

使用switch语句选择要执行的许多代码块之一。

语法switch(expression) {

case x:

// 代码块

break;

case y:

// 代码块

break;

default:

// 代码块

}

switch case 语句有如下规则:

switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 case 标签必须为字符串常量或字面量。switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支(可以在任何位置,但建议在最后一个)。default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。case语句中少写了break,编译不会报错,但是会一直执行之后所有case条件下的语句而不再判断,直到default语句。

例如:int day = 4;

switch (day) {

case 1:

System.out.println("Monday");

break;

case 2:

System.out.println("Tuesday");

break;

case 3:

System.out.println("Wednesday");

break;

case 4:

System.out.println("Thursday");

break;

case 5:

System.out.println("Friday");

break;

case 6:

System.out.println("Saturday");

break;

case 7:

System.out.println("Sunday");

break;

}

// 输出 "Thursday" (day = 4)

2、break关键字

当Java代码执行到break关键字时,它将跳出switch块。public static void main(String[] args){

char c='\0';

for(int i=1;i<=4;i++){

switch(i){

case 1:c='J';

System.out.println(c);

//break;

case 2:c='e';

System.out.println(c);

break;

case 3:c='p';

System.out.println(c);

//break;

default:System.out.println("好");//不匹配都会执行

}

}

}/* 当i=1时运行结果是 Je 当i=2时 运行结果是 e 当i是3是运行结果是 p 好

当i是4时运行结果是好*/

}

注意: continue 不能用于switch语句

3、default关键字

default关键字指定在没有case 匹配的情况下要运行的一些代码:

例如:int day = 4;

switch (day) {

case 6:

System.out.println("学习python");

break;

case 7:

System.out.println("学习java");

break;

default:

System.out.println("cjavapy");

}

// 输出 "cjavapy"

注意:如果default语句用作switch块中的最后一条语句,则不需要break。

java case 语句_Java switch case 语句相关推荐

  1. java switch case 或_Java Switch Case 条件判断

    Java的 Switch Case 语句,可以理解为分支 例子 假设打麻将有四个人 编号为 1 2 3 4 对应名字为 张三,李四,王五,赵六 数据结构 switch(expression){ cas ...

  2. java switch原则_Java switch case语句

    switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支. switch case 语句语法格式如下: switch(expression){ case value : ...

  3. 如何解决大量的if语句或switch case语句?

    洪流学堂,让你快人几步. 本篇内容来自洪流读书会解读书籍<代码大全2>. 很多面试官喜欢问这样的问题,如何解决大量的if语句或switch case语句?如果你仅仅在优化的层面回答,可能不 ...

  4. java switch case 跳转_Java switch case语句

    1.switch case 语句有如下规则: switch 语句中的变量类型可以是: byte.short.int 或者 char.从 Java SE 7 开始,switch 支持字符串 String ...

  5. java switch 类型_Java switch case数据类型原理解析

    这篇文章主要介绍了Java switch case数据类型原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Java 中 switch cas ...

  6. case zhen语句_switch case语句,switch case用法详解

    switch 是"开关"的意思,它也是一种"选择"语句,但它的用法非常简单.switch 是多分支选择语句.说得通俗点,多分支就是多个 if. 从功能上说,sw ...

  7. 语句:分支语句、switch case ——7月22日

    语句的类型包括:声明语句.表达式语句.选择语句.循环语句.跳转语句.异常语句 1.声明语句引:入新的变量或常量. 变量声明可以选择为变量赋值. 在常量声明中必须赋值. 例如: int i = 0;// ...

  8. c语言 case语句用法,switch ... case语句的用法[组图]

    switch ... case语句的用法[组图] 08-13栏目:技术 TAG:switch case语句 switch case语句 当情况大于或等于4种的时候就用switch ...  case语 ...

  9. c#语言switch+case用法,C# switch case语句

    C# switch case 语句也是条件语句的一种,与上一节介绍的<C# if else语句>是类似的,但在判断条件的选择上会有一些局限性. 具体的语法形式如下. switch(表达式) ...

  10. c语言 case语句用法,switch case语句的用法

    switch语句是多分支选择语句,用于基于不同的条件来执行不同的动作.下面讲解switch case语句的具体用法. Switch作为选择结构中必不可少的语句也被加入到了Swift中,只要有编程经验的 ...

最新文章

  1. 启用Apache Mod_rewrite模块
  2. Python基础(10) - 异常
  3. 关于rxjs里operators filter和map的详细讨论
  4. xcode 怎么调用midi开发录音_如何组建个人录音工作室
  5. 云虚机php.ini在,虚拟主机php.ini在哪
  6. Hibernate缓存 - 第一级缓存
  7. cxGrid使用笔记
  8. IntelliJ IDEA 将 Maven 构建的 Java 项目打包
  9. 为什么在项目中要慎用RxBus
  10. 阿里聚石塔服务张北迁移问题
  11. Winscp链接linux开发版超时,WinSCP联接linux超时.
  12. Flex自定义鼠标右键
  13. 该内存不能为“read”的解决方法
  14. 容器服务(四): Kubernetes 搭建与核心原理
  15. PandoraBox运行Xware(迅雷远程下载)的试验
  16. ios APP商家被拒错误汇总
  17. layui的轮播图片自适应大小_解决Layui 表格自适应高度的问题
  18. 人的计算与机器的计算
  19. 文献阅读:ESAM: Discriminative Domain Adaptation with Non-Displayed Items to Improve Long-Tail Performanc
  20. P3480 [POI2009]KAM-Pebbles 题解

热门文章

  1. 软件工程需求分析文档模板
  2. 控制沟通-监控过程组
  3. MCP2515调试笔记
  4. 台湾自由行可行性研究报告
  5. 地铁上读完《UNIX环境高级编程》是一种怎样的体验
  6. Win10开机免UAC自启动锐捷客户端
  7. Android学习路线(适合学生)
  8. 项目管理PMP高频考点复习资料(2-2)
  9. poi 灵活导出excel(有这一篇即可~~~~)
  10. html5 video标签嵌入视频