首先从原理上来阐述这个问题:

switch(表达式)

{

case 常量表达式1:语句1;

....

case 常量表达式2:语句2;

default:语句;

}

1.default就是如果没有符合的case就执行它,default并不是必须的.

2.case后的语句可以不用大括号.

3.switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型.

4.一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break,利用这一特性可以让好几个case执行统一语句.

原理归原理,下面是几个容易混淆的例子.

1.标准型(case后面都有break语句)

int i=3;

switch(i)

{

case 1:

System.out.println(1);

break;

case 2:

System.out.println(2);

break;

case 3:

System.out.println(3);

break;

default:

System.out.println("default");

break;

}

输出结果:

3

2.特殊型1(不是完全有break语句,可以完成一些特殊应用)

int year=2005;

int month=3;

int day;

switch(month)

{

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:

day=31;

break;

case 2:

day=28;

break;

case 4:

case 6:

case 9:

case 11:

day=30;

break;

}

这里 day=31;

3.特殊型2(default的位置)

int i=1;

switch(i)

{

case 1:

System.out.println(1);

default:

System.out.println("default");

case 2:

System.out.println(2);

break;

case 3:

System.out.println(3);

break;

}

输出结果:

1

default

2

java switch命令_Java switch-case语句用法相关推荐

  1. java case switch面试_Java基础篇——Java中switch case语句用法及注意事项面试题9期

    本文主要说一说关于switch case语句用法及注意事项,应对面试官的提问.希望可以帮助那些对switch存在错误和各种细节问题的"码友". switch-case注意事项 sw ...

  2. linux shell中的case语句用法 以及 case default设置

    case语句使用于需要进行多重分支的应用情况 格式: case $变量名 in模式1)命令序列1;;模式2)命令序列2;; *)默认执行的命令序列 ;; esac     case语句结构特点如下: ...

  3. java switch原则_Java switch case语句

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

  4. java switch 变量_Java switch 用法实例

    首页 > 基础教程 > 循环条件语句 > 条件语句switch Java switch 用法实例 switch允比对一个变量的值,来执行不同情况的代码.switch使用规则如下: 1 ...

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

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

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

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

  7. java switch 条件_Java ——if条件语句 switch语句

    本节重点思维导图 if条件语句 //如果条件表达式成立,执行语句块 if(条件表达式){ //-语句块 } 如果语句块只有一条语句,大括号可以省略,否则不能省略. 建议,不管有几条语句,都不要省略大括 ...

  8. switch case语句用法详解

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

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

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

  10. java if 用法详解_Java if判断语句用法详解

    Java if判断语句用法详解 if关键字中文意思是如果,其细致的语法归纳来说总共有三种:if语句.if-else语句和if-else if-else语句,下面重点介绍if语句. if语句 语法 if ...

最新文章

  1. 常见报错——Uncaught TypeError: document.getElementsByClassName(...).addEventListener is not a function...
  2. java员工实体模型_Java持久性、db实体与其他模型之间的通信
  3. 使用HTML5的canvas做一个会动的时钟
  4. 自建MySQL5.6数据库查询优化
  5. 6a标准 api_【阀门标准】API SPEC 6A CHINESE-2010中文版.pdf
  6. 指针数组,数组指针,函数指针,main函数实质,二重指针,函数指针作为参数,泛型函数
  7. 02、Kubernetes 入门(上)-重新认识Docker
  8. 《TOGAF 9.1IT企业架构》什么是企业IT架构
  9. 最小/大加代数(Min/max-Plus Algebra)
  10. windows服务器的DDOS防御,
  11. k层交叉检验(k-flod cross-validation)
  12. 计算机辅助语文识字教学的优势,小学语文计算机辅助教学研究
  13. 网易云深度学习第一课第一周编程作业
  14. [13]2019-ICML-Active Learning for Probabilistic Structured Prediction of Cuts and Matchings
  15. Windows远程桌面连接(有密码和无密码连接)
  16. 远程桌面命令是什么 如何使用命令连接远程桌面
  17. 字节码增强之Javassist
  18. 使用JIRA搭建本地项目管理工具
  19. Aho-Corasick懵逼学习
  20. 万网域名证书如何查询下载_备案域名证书获取

热门文章

  1. 在qt中使用QSplitter设置初始比例setStretchFactor失效的解决方法
  2. linux命令——locate
  3. Innodb独立的undo tablespace
  4. Linux服务器创建及维护记录
  5. HTML标记语言——表单的详细使用说明
  6. 0. SQL Server监控清单
  7. postifx网络服务的搭建和配置
  8. UML总结(对九种图的认识和如何使用Rational Rose 画图)
  9. C语言变量声明加冒号的用法
  10. c程序设计语言读书笔记,C程序设计语言读书笔记