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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 几率收割 中级黑马   /  2015-6-29 23:24  /  188 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

以下程序的输出是( B  )
   int x=1,y=0,a=0,b=0;
   switch(x){
      case 1:
         switch(y){
             case 0: a++;break;
             case 1: b++;break;
         }
      case 2:
          a++;break;
      case 3:
          a++;b++;
    }
    System.out.println(“a=”+a+”,b=”+b);                    2  0
 A.a=1, b=0      B.a=2,b=0    C.a=1, b=1     D.a=2, b=2

3 个回复

倒序浏览
case 1 --> case 0  break; --> case2 break;  最后就是2,0咯
回复 使用道具 举报
case 1:
         switch(y){
             case 0: a++;break;
             case 1: b++;break;
         }没有break
所以继续case 2
而case 2中都有break 所以停止了。因此答案是 2,0
回复 使用道具 举报
楼上正解
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马