黑马程序员技术交流社区

标题: switch里的default可以省略不? [打印本页]

作者: q491039826    时间: 2015-8-25 20:45
标题: switch里的default可以省略不?
有没有什么要求
作者: jeska    时间: 2015-8-25 20:51
放在最后的时候可以省略,
作者: q491039826    时间: 2015-8-25 21:02
{:2_40:} 还有case下的break都可以省略么
作者: kenfans    时间: 2015-8-25 22:05
可以写可以不写,看需求
作者: pengbeilin    时间: 2015-8-25 23:23
  1. public class Switch {
  2.     public static void main(String[] args)
  3.      {
  4.         int x=0;
  5.        switch(x)
  6.        {
  7.         default:
  8.             System.out.println("default");
  9.         case 1:
  10.             System.out.println(1);
  11.         case 2:
  12.             System.out.println(2);
  13.         }
  14.     }
  15. }
  16. 输出结果如下:
  17. default
  18. 1
  19. 2


  20. public class Switch {
  21.     public static void main(String[] args) {
  22.         int x = 0;
  23.         switch (x) {
  24.         default:
  25.             System.out.println("default");
  26.         case 0:
  27.             System.out.println(0);
  28.         case 1:
  29.             System.out.println(1);
  30.        case 2:
  31.             System.out.println(2);
  32.         }
  33.     }
  34. }
  35. 输出结果如下:
  36. 0
  37. 1
  38. 2


  39. public class Switch {
  40.     public static void main(String[] args) {
  41.         int x = 0;
  42.         switch (x) {
  43.         case 0:
  44.             System.out.println(0);
  45.         case 1:
  46.             System.out.println(1);
  47.         case 2:
  48.             System.out.println(2);
  49.         default:
  50.             System.out.println("default");
  51.         }
  52.     }
  53. }
  54. 输出结果如下:
  55. 0
  56. 1
  57. 2
  58. default
  59. 总结:
  60. switch表达式的值决定选择哪个case分支,如果找不到相应的分支,就直接从"default" 开始输出。
  61. 当程序执行一条case语句后,因为例子中的case分支中没有break 和return语句,所以程序会执行紧接于其后的语句。 
复制代码





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