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

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

ID:37902771

大小:39.00 KB

页数:5页

时间:2019-06-02

switch语句用法汇总(笔试必备)_第1页
switch语句用法汇总(笔试必备)_第2页
switch语句用法汇总(笔试必备)_第3页
switch语句用法汇总(笔试必备)_第4页
switch语句用法汇总(笔试必备)_第5页
资源描述:

《switch语句用法汇总(笔试必备)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java switchcase语句整理总结  前言:学会以下的几种用法,java笔试有关switch就都没问题了switch(表达式) { case 常量表达式1://如果常量表达式是1,可看做if(某变量==1)语句1; break;//跳出switch需要认真理解.... case 常量表达式2://看做elseif语句2;break; default:语句; //看做else,即都没符合} 1、switch-case语句完全可以与if-else语句互转,但通常来说,switch-case语句执行效率要高。 下面会举

2、例解释。2、default就是如果没有符合的case就执行它,default并不是必须的. 3、case后的语句可以不用大括号. 4、switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型. 或者是final型的变量。但是final型的变量也是有要求的,也即是它必须是编译时的常量,怎么讲呢,看下面的程序段:finalinta=0;finalintb;第二个语句就是在编译时不能够被识别出值的变量,因为它没有初始化,当然,这条语句也是错误的。所以总结case后的值可以是常数值或final型

3、的值。5、一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break,利用这一特性可以让好几个case执行统一语句.  原理归原理,下面是几个容易混淆的例子.  1.标准型(case后面都有break语句) int i=3; switch(i) { case 1: //相当于if(i==1)System.out.println(1); break; //跳出switchcase 2: System.out.println(2); break; case 3: System.out.pr

4、intln(3); break; default: System.out.println("default"); break; } 输出结果: 3 2.特殊型1(不是完全有break语句,可以完成一些特殊应用) 例子:求2013某月的天数month为月份int year=2013; int month=3; iint day; switch(month) { case 1: case 3: case 5: case 7: case 8: case 10:case 12: day=31; break; case 2: da

5、y=28; break; case 4: case 6: case 9: case 11: day=30; break; } 这里 day=31; 3.特殊型2(default的位置) 3.1(default中间)int i=1; switch(i) { case 1: //符合i=1所以进入输出1System.out.println(1); default: //没有break所以执行default继续输出defaultSystem.out.println("default"); case 2: //没有break继续

6、执行case输出2System.out.println(2); break; //有break结束case 3: System.out.println(3); break; } 输出结果: 1 default 2 3.2(先遇到default,case有符合的值)inti=1;switch(i){default://case有符合的值(i=1)所以不执行System.out.println("default");case1://符合i=1所以进入输出1System.out.println(1);case2://没有bre

7、ak继续执行case输出2System.out.println(2);break;//有break结束case3:System.out.println(3);break;}输出结果:1 2 3.3(先遇到default,case没有符合的值)inti=4;switch(i){default://case没有符合的值(i=4)所以执行System.out.println("default");case1://没有break所以执行case输出1System.out.println(1);case2://没有break继续执

8、行case输出2System.out.println(2);break;//有break结束case3:System.out.println(3);break;}输出结果:default123.3(最后遇到default,)inti=4;switch(i){case1://不符合所以不执行System.out.pri

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。