A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© NUMONE 中级黑马   /  2015-10-26 19:48  /  1368 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

7 个回复

倒序浏览
加油我最棒
回复 使用道具 举报
重点的知识点再说一遍:
先执行case,再执行default,如果default放在最前面且没有break,case都执行了没有找到匹配的执行default完之后,switch语句还没有结束,会继续向下执行,直到遇到break或者}。

switch语句遇到break或者}才会结束。
回复 使用道具 举报
总结的这么棒,怎么木有人嘞,细心的童鞋就会发现,例二中break前面少了一个 ;
回复 使用道具 举报
学习了,不错(⊙o⊙)哦
回复 使用道具 举报
每天积累!
回复 使用道具 举报
先匹配 case 的值,如果没有就执行dufault语句
回复 使用道具 举报
是这个事
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马