黑马程序员技术交流社区

标题: 请问在Switch语句中,将default部分写到case部分前面是否可以? [打印本页]

作者: wawsc5354524    时间: 2014-8-5 00:45
标题: 请问在Switch语句中,将default部分写到case部分前面是否可以?
可以不?为什么?

作者: 电子生命体    时间: 2014-8-5 01:18
本帖最后由 电子生命体 于 2014-8-5 01:19 编辑

可以的,switch语句会先寻找case进行判断,case没有正确的话再寻找default,不过如果你把default放在第一行或者case前面的话,要记得在default结束写break,不然执行完default的输出语句后,会继续执行下面case的输出语句,直到遇到break或者大括号才结束。

例如下面
           int x = 3;
           switch(x)  
           {
          default:
          System.out.println("d");
          //break;
          case 4:
          System.out.println("a");
          //break;
          case 6:
          System.out.println("b");
          break;
          case 2:
          System.out.println("c");
          break;
          }
          输出的结果为
          d
          a
          b





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