随笔 - 25  文章 - 32  trackbacks - 0
<2009年3月>
22232425262728
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿(2)

随笔档案

文章分类

文章档案

相册

搜索

  •  

最新评论

阅读排行榜

评论排行榜

int x = 8;
        label: 
switch (x) {
        
case 1:
            System.out.println(
"X == 1");
            
break;
        
case 2:
        
case 3:
        
case 4:
            System.out.println(
"X is 2 or 3 or 4");
            
break;
        
case 0:
            System.out.println(
"X<1");
            
break;
        
case 5:
            System.out.println(
"x>4");
            
break;
        
default:
            x 
= x > 4 ? 5 : 0;
            
break label;
        }

        System.out.println(x);
以上代码将会输出什么?
当然是输出一个"5"了。
但是等等,程序中有一个 break label;有什么用呢,不是跳到label的位置吗。当然不是了!
为了解释这个,我们需要了解这个label的作用,这个label其实是定义一个有名称代码段,而在该程序中label指定的代码段就是switch,所以break label;其实就是跳出这个代码段的意思。
posted on 2009-03-19 15:07 phyeas 阅读(6150) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: