« 最近在忙些啥?« »解决QQ群,QQ空间无法正常登陆问题:弹出“对不起,你的浏览器不支持此功能” »
java里switch的执行顺序是怎样的?

整理一下今天下午同事出的一道题:
1)
 1 public class Switch {
 2     public static void main(String[] args){
 3         int x=0;
 4         switch(x){
 5         default:
 6             System.out.println("default");
 7         case 1:
 8             System.out.println(1);
 9         case 2:
10             System.out.println(2);
11         }
12     }
13 }

输出结果如下:
default
1
2

2)
 1 public class Switch {
 2     public static void main(String[] args) {
 3         int x = 0;
 4         switch (x) {
 5         default:
 6             System.out.println("default");
 7         case 0:
 8             System.out.println(0);
 9         case 1:
10             System.out.println(1);
11         case 2:
12             System.out.println(2);
13         }
14     }
15 }

输出结果如下:
0
1
2

3)
1 public class Switch {
 2     public static void main(String[] args) {
 3         int x = 0;
 4         switch (x) {
 5         case 0:
 6             System.out.println(0);
 7         case 1:
 8             System.out.println(1);
 9         case 2:
10             System.out.println(2);
11         default:
12             System.out.println("default");
13         }
14     }
15 } 

 输出结果如下:
0
1
2
default

 

总结:
switch表达式的值决定选择哪个case分支,如果找不到相应的分支,就直接从"default" 开始输出。
当程序执行一条case语句后,因为例子中的case分支中没有break 和return语句,所以程序会执行紧接于其后的语句。
 


Tags: JAVA   |

原创文章如转载,请注明:转载自:巴士飞扬-技术BLOG : http://www.busfly.net/

本文链接地址:http://www.busfly.net/post/java_switch_case_line.html

如果你喜欢本文,请顶一下,支持我,你的支持是我继续发好文章的最大动力。谢谢。
好东西需要分享,快把本文发给你的朋友吧~!~

     
相关文章:
  • 引用此留言  1.巴士飞扬  http://www.busfly.cn
  • 总结:
    switch表达式的值决定选择哪个case分支,如果找不到相应的分支,就直接从"default" 开始输出。
    当程序执行一条case语句后,因为例子中的case分支中没有break 和return语句,所以程序会执行紧接于其后的语句。 

    感觉这样说有点问题,应该说,如果找不到相应的分支,就直接从最开始第一个位置开始输出,如果没遇到break或者return,就会继续执行下一个case里的
  • [删除]2007-10-27 10:17:19 回复该留言




◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
网站分类
分类最近文章
最近发表
最新评论及回复
最近留言
热文排行
随机推荐文章
Powered By Z-Blog   STYLE by busfly . FatMouse
Copyright © 2007 巴士飞扬技术博客. . 沪ICP备07027972号. 会员群1(J2EE为主):3769186.