switch… case 语句的用法
转自: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 语句的用法相关推荐
- c语言 case语句用法,switch ... case语句的用法[组图]
switch ... case语句的用法[组图] 08-13栏目:技术 TAG:switch case语句 switch case语句 当情况大于或等于4种的时候就用switch ... case语 ...
- switch case语句的用法
switch case语句的用法 我们首先来看一下switch case 语句的一般形式是怎样的 switch(表达式){case 常量1 :代码块:break:case 常量2:代码块:break: ...
- c语言 case语句用法,switch case语句的用法
switch语句是多分支选择语句,用于基于不同的条件来执行不同的动作.下面讲解switch case语句的具体用法. Switch作为选择结构中必不可少的语句也被加入到了Swift中,只要有编程经验的 ...
- java case switch面试_Java基础篇——Java中switch case语句用法及注意事项面试题9期
本文主要说一说关于switch case语句用法及注意事项,应对面试官的提问.希望可以帮助那些对switch存在错误和各种细节问题的"码友". switch-case注意事项 sw ...
- python中case的用法_用 Python 实现简单的 switch/case 语句
在Python中是没有Switch / Case语句的,很多人认为这种语句不够优雅灵活,在Python中用字典来处理多条件匹配问题字典会更简单高效,对于有一定经验的Python玩家不得不承认,的确如此 ...
- java中switchcase用法,java中的switch case语句使用详解
java中的switch case语句 switch-case语句格式如下: ? swtich()变量类型只能是int.short.char.byte和enum类型(JDK 1.7 之后,类型也可以是 ...
- c#语言switch+case用法,C# switch case语句
C# switch case 语句也是条件语句的一种,与上一节介绍的<C# if else语句>是类似的,但在判断条件的选择上会有一些局限性. 具体的语法形式如下. switch(表达式) ...
- C语言CASE语句嵌套,C语言中switch case语句的嵌套
给一个含有嵌套的switch case的一段完整代码: #include int main() { int n=1; int m=2; switch(n) { case 1: m++; case 2: ...
- C语言case次数有限制吗,用switch...case语句统计数字、空格和其他字符出现的次数...
//用switch...case语句统计数字.空格和其他字符出现的次数 //转自K&R #include int main(void) { int c, i, nwhite, nother, ...
最新文章
- IBM Tivoli Netview在企业网络管理中的实践(附视频)
- python csv转excel_使用 Python 把 PDF 转为 CSV 和 Excel(一)
- MySQL语法规范介绍
- 通过键盘上下键 JS事件,控制候选词的选择项
- 如何在C#中使用Win32和其他库之三
- 优秀的代码永垂不朽!
- SQL Server 数据类型陷阱
- 论文赏析[COLING18]两种成分句法分析的局部特征模型
- iPhone SE第三代强势入局后,我们来谈谈iPhoneSE2020
- java计算机毕业设计工会会员管理系统MyBatis+系统+LW文档+源码+调试部署
- SQL进阶教程PDF下载
- APP消息推送-个推java端实现
- 2022学生党蓝牙耳机怎么选?最新蓝牙耳机排行榜
- 浅谈OA系统与BPM系统的差异化
- 【新闻文本分类】(task4)使用gensim训练word2vec
- 推动企业上云实施经验总结
- java解决拼音多音字问题
- 【数据库系列】如何查看MongoDB版本信息
- 计算机网页设计论文加成品,计算机网页设计教学研究论文
- PaddleHub百度飞桨【Python小白逆袭大神】七天打卡营心得
热门文章
- 马走日问题(Java版)
- 方波的傅里叶变换_疫情当务之急,苍老师教你如何用傅里叶变换为武汉加油......
- 【JAVASE(7)】JAVASE学习--注解及小众常用类篇
- 经典滤波器的设计原理
- 超好看的网站极简导航网址网站源码模板
- 清华计算机系杨明,清华大学情系母校2014汝城一中支队策划书
- 25部禁片你看过几部
- python3.8安装pyinstaller库_模块:pyinstaller库的安装与使用
- 经典SQL数据库面试题以及答案—Oracle版本-SQL全部在plsql开发编写-欢迎提问
- 6.5 Rviz中控制机器人模型运动