黑马程序员技术交流社区

标题: switch语句小结 [打印本页]

作者: NUMONE    时间: 2015-10-26 19:48
标题: switch语句小结
switch(x){...............................@x  byte,short,int,char
case 1:....................................@case与default位置任意,先执行case语句再执行default
case 2:
default:
}
@重点:switch语句遇到break或者}才会结束。如果是下面这种情况:
例一:
int x =5;
switch(x)
{

        default:System.out.println("default");      //break;

        case 1:System.out.println(1);                 //break;

        case 2:System.out.println(2);

        case 3:System.out.println(3);break;

        case 4:System.out.println(4);
}
这段小程序的输出结果是  default 1 2 3
例二:
int x =2;
switch(x)
{
        case 1:System.out.println(1);

        case 2:System.out.println(2);

        default: System.out.println("default") break;

        case 3:System.out.println(3);
}
这段小程序的输出结果是 2 default

作者: NUMONE    时间: 2015-10-26 19:51
加油我最棒
作者: NUMONE    时间: 2015-10-26 19:56
重点的知识点再说一遍:
先执行case,再执行default,如果default放在最前面且没有break,case都执行了没有找到匹配的执行default完之后,switch语句还没有结束,会继续向下执行,直到遇到break或者}。

switch语句遇到break或者}才会结束。

作者: NUMONE    时间: 2015-10-26 20:03
总结的这么棒,怎么木有人嘞,细心的童鞋就会发现,例二中break前面少了一个 ;
作者: heima117    时间: 2015-10-26 20:04
学习了,不错(⊙o⊙)哦
作者: Java1211张美红    时间: 2015-12-29 22:26
每天积累!
作者: NUMONE    时间: 2016-1-7 22:38
先匹配 case 的值,如果没有就执行dufault语句
作者: zhuyapeng    时间: 2016-1-8 10:19
是这个事




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2