




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Javaswitch case语句整理总结前言:学会以下的几种用法,java笔试有关switch就都没问题了switch(表达式)case常量表达式1: /如果常量表达式是1 ,可看做if(某变量=1)语句1;break; /跳出switch需要认真理解.case常量表达式2: /看做else if 语句2;break;default:语句; /看做else ,即都没符合1、switch-case语句完全可以与if-else语句互转,但通常来说,switch-case语句执行效率要高。下面会举例解释。2、default就是如果没有符合的case就执行它,default并不是必须的.3、case后的语句可以不用大括号.4、switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型.或者是final型的变量。但是final型的变量也是有要求的,也即是它必须是编译时的常量,怎么讲呢,看下面的程序段:final int a = 0;final int b;第二个语句就是在编译时不能够被识别出值的变量,因为它没有初始化,当然,这条语句也是错误的。所以总结case后的值可以是常数值或final型的值。5、一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break,利用这一特性可以让好几个case执行统一语句.原理归原理,下面是几个容易混淆的例子.1.标准型(case后面都有break语句)inti=3;switch(i)case1: /相当于if(i=1)System.out.println(1); break; /跳出switchcase2:System.out.println(2);break;case3:System.out.println(3);break;default:System.out.println(default);break;输出结果:32. 特殊型1(不是完全有break语句,可以完成一些特殊应用) 例子:求2013 某月的天数 month为月份intyear=2013;intmonth=3;iintday;switch(month)case1:case3:case5:case7:case8:case10:case12:day=31;break;case2:day=28;break;case4:case6:case9:case11:day=30;break;这里day=31;3. 特殊型2(default的位置)3.1(default中间)inti=1;switch(i)case1: /符合i=1 所以进入 输出1System.out.println(1);default: /没有break 所以执行default继续输出 defaultSystem.out.println(default); case2: /没有break 继续执行case 输出2System.out.println(2); break; / 有break 结束case3:System.out.println(3);break;输出结果:1default23.2 (先遇到default,case有符合的值) int i=1; switch(i) default: /case 有符合的值(i=1)所以不执行 System.out.println(default); case 1: /符合i=1 所以进入 输出1 System.out.println(1); case 2: /没有break 继续执行case 输出2 System.out.println(2); break; / 有break 结束 case 3: System.out.println(3); break; 输出结果:123.3 (先遇到default,case没有符合的值) int i=4; switch(i) default: /case 没有符合的值(i=4)所以执行 System.out.println(default); case 1: /没有break 所以执行case 输出1 System.out.println(1); case 2: /没有break 继续执行case 输出2 System.out.println(2); break; / 有break 结束 case 3: System.out.println(3); break; 输出结果:default123.3 (最后遇到default,) int i=4; switch(i) case 1: /不符合所以不执行 System.out.println(1); case 2: /不符合所以不执行 System.out.println(2); break; case 3: System.out.println(3); break; default: /case 没有符合的值(i=4)所以执行 System.out.println(default); 输出结果:default-实例介绍:1)publicclassSwitchpublicstaticvoidmain(Stringargs)intx=0;switch(x)default: System.out.println(default); case1: System.out.println(1); break; case2: System.out.println(2); 输出结果如下:default1public class Test public static void main(String args) int x=0;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);case 3: System.out.println(3);break;case 4: System.out.println(4); 输出结果如下:0123总结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 岗位津贴协议书
- 2025玉米销售合同范本
- 食品药品安全常识题库及答案解析
- 2025年心血管内科学术知识测验试卷答案及解析
- 枣庄道路从业资格证考试及答案解析
- 2025年小儿外科手术技巧检测答案及解析
- 保密协议书故事
- 2025工分项工程施工合同范本
- 2025年眼科常见眼病治疗知识考试卷答案及解析
- 不安全感的心理测试题及答案解析
- 家具行业的跨境电商发展探讨试题及答案
- 规培教学小组管理制度
- 区域消费金融市场研究-金融数字化发展联盟
- 保险信托合同标准文本
- 肺癌护理查房新
- 2025-2030中国商用单相电能智能表行业市场发展趋势与前景展望战略研究报告
- 火力发电厂汽水管道设计技术规定
- 设备采购计划表格(日常办公用品)
- 2025年家居服行业市场趋势分析报告
- 酒店餐饮服务礼仪培训课件
- 《中韩贸易竞争性和互补性分析》15000字(论文)
评论
0/150
提交评论