转自:http://www.cnblogs.com/zhangjs8385/archive/2011/10/06/2200059.html

public class Test7
{public static void main(String[] args){int i=5;switch(i){case 1:System.out.println("one");case 10:System.out.println("ten");case 5:System.out.println("five");    case 3:System.out.println("three");default:System.out.println("other");}}
}

结果是:

five
three
other
 
switch(表达式)

{

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

....

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

default:语句;

}
switch的用法是判断case后面的表达式和switch后面的表达式是否相匹配,一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break。
如上所给的代码中,由于i等于5,和前面的两个case都不匹配,所以结果中并没有one和ten的。而第三个case中的5就和switch中i的值匹配,因此就会打印出five的,由于没有遇到break所以就会顺序执行很面的代码,打印出three和other
 
对于流程控制中的switch-case语句,一直是我的一个弱项.
 
每当考试或者面试笔试的时候,总是丈二和尚摸不着头脑,我想这应该是我基础太差的原因吧!
 
为了彻底解决这个心病,不得不花点功夫了!
 
首先从原理上来阐述这个问题:
switch(表达式)
{ case 常量表达式1:语句1;

....

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

default:语句; 
}

1.default就是如果没有符合的case就执行它,default并不是必须的.
 
2.case后的语句可以不用大括号. case 后面必须是常量表达式constant expressions, 错误表示如: case x .
 
3.switch语句的判断条件可以接受int,byte,char,short, enum不能接受其他类型.
 
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

switch… case 语句的用法相关推荐

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

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

  2. switch case语句的用法

    switch case语句的用法 我们首先来看一下switch case 语句的一般形式是怎样的 switch(表达式){case 常量1 :代码块:break:case 常量2:代码块:break: ...

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

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

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

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

  5. python中case的用法_用 Python 实现简单的 switch/case 语句

    在Python中是没有Switch / Case语句的,很多人认为这种语句不够优雅灵活,在Python中用字典来处理多条件匹配问题字典会更简单高效,对于有一定经验的Python玩家不得不承认,的确如此 ...

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

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

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

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

  8. C语言CASE语句嵌套,C语言中switch case语句的嵌套

    给一个含有嵌套的switch case的一段完整代码: #include int main() { int n=1; int m=2; switch(n) { case 1: m++; case 2: ...

  9. C语言case次数有限制吗,用switch...case语句统计数字、空格和其他字符出现的次数...

    //用switch...case语句统计数字.空格和其他字符出现的次数 //转自K&R #include int main(void) { int c, i, nwhite, nother, ...

最新文章

  1. IBM Tivoli Netview在企业网络管理中的实践(附视频)
  2. python csv转excel_使用 Python 把 PDF 转为 CSV 和 Excel(一)
  3. MySQL语法规范介绍
  4. 通过键盘上下键 JS事件,控制候选词的选择项
  5. 如何在C#中使用Win32和其他库之三
  6. 优秀的代码永垂不朽!
  7. SQL Server 数据类型陷阱
  8. 论文赏析[COLING18]两种成分句法分析的局部特征模型
  9. iPhone SE第三代强势入局后,我们来谈谈iPhoneSE2020
  10. java计算机毕业设计工会会员管理系统MyBatis+系统+LW文档+源码+调试部署
  11. SQL进阶教程PDF下载
  12. APP消息推送-个推java端实现
  13. 2022学生党蓝牙耳机怎么选?最新蓝牙耳机排行榜
  14. 浅谈OA系统与BPM系统的差异化
  15. 【新闻文本分类】(task4)使用gensim训练word2vec
  16. 推动企业上云实施经验总结
  17. java解决拼音多音字问题
  18. 【数据库系列】如何查看MongoDB版本信息
  19. 计算机网页设计论文加成品,计算机网页设计教学研究论文
  20. PaddleHub百度飞桨【Python小白逆袭大神】七天打卡营心得

热门文章

  1. 马走日问题(Java版)
  2. 方波的傅里叶变换_疫情当务之急,苍老师教你如何用傅里叶变换为武汉加油......
  3. 【JAVASE(7)】JAVASE学习--注解及小众常用类篇
  4. 经典滤波器的设计原理
  5. 超好看的网站极简导航网址网站源码模板
  6. 清华计算机系杨明,清华大学情系母校2014汝城一中支队策划书
  7. 25部禁片你看过几部
  8. python3.8安装pyinstaller库_模块:pyinstaller库的安装与使用
  9. 经典SQL数据库面试题以及答案—Oracle版本-SQL全部在plsql开发编写-欢迎提问
  10. 6.5 Rviz中控制机器人模型运动