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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 官珺伟 于 2014-1-2 07:46 编辑
  1. //写出输出结果。
  2. class Demo2
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 show(0);//15
  7.                 show(1);//14
  8.         }        
  9.         public static void show(int i)
  10.         {
  11.                 switch(i)
  12.                 {        
  13.                         default:
  14.                                 i+=2;
  15.                         case 1:
  16.                                 i+=1;
  17.                         case 4:
  18.                                 i+=8;                        
  19.                         case 2:
  20.                                 i+=4;
  21.                 }
  22.                 System.out.println("i="+i);
  23.         }        
  24. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

2 个回复

倒序浏览
//写出输出结果。
class Demo2
{
        public static void main(String[] args)
        {
                show(0);//15
                show(1);//14
        }        
        public static void show(int i)
        {
                switch(i)
                {        
                       default:
                               i+=2;
                        case 1:
                                i+=1;
                       case 4:
                                i+=8;                        
                        case 2:
                                i+=4;
                }
                System.out.println("i="+i);
        }        
}
当调用show(0)时,先执行default:然后再向下执行case;
当调用show(1)时,在这不执行default,先执行case1,然后向下执行

原因见下:
1,switch语句选择的类型只有四种:byte,short,int,char;
2,case之间与default没有顺序,先执行第一个case,没有匹配的case执行default。
3,结束switch语句的两种情况,遇到break,执行到switch语句结束;
4,如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。
                              

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
switch的特点

QQ截图20140101160933.png (65.07 KB, 下载次数: 7)

switch特点

switch特点

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马