switch语句用法汇总(笔试必备).doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
switch语句用法汇总(笔试必备)

Java?switch 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语句)?int?i=3;?switch(i)?{? case?1:? //相当于if(i==1) System.out.println(1);? break;? //跳出switch case?2:? System.out.println(2);? break;? case?3:? System.out.println(3);? break;? default:? System.out.println(default);?break;?}? 输出结果:?3? 特殊型1(不是完全有break语句,可以完成一些特殊应用)? 例子:求2013 某月的天数 month为月份 int?year=2013;? int?month=3;?i 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;? 特殊型2(default的位置)? 3.1(default中间) int?i=1;? switch(i)?{? case?1:? //符合i=1 所以进入 输出1 System.out.println(1);? default:? //没有break 所以执行default继续输出 default System.out.println(default);? case?2:? //没有break 继续执行case 输出2 System.out.println(2);? break;? // 有break 结束 case?3:? System.out.println(3);? break;?}? 输出结果: ?1? default? 2? 3.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

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档