java大神看看这段代码,啥意思啊

vigo2013 发布于 2014/08/01 11:02
阅读 591
收藏 0
out:if(!s.equals("123")){
            for(int i=0;i<20;i++){
                System.out.println(i);
                if(i>10)
                {
                    break out;
                }
            }

        }

偶然看到一段这样的代码, 这个out:表示个什么意思? break out又是么子意思

加载中
0
吐槽的达达仔
吐槽的达达仔

out是标签,你break out 就会跳到out的那一层去。

用于多层嵌套循环,使得break,不会一次过跳出所有的循环。

详见java 的循环控制。

0
vigo2013
vigo2013

引用来自“吐槽的达达仔”的评论

out是标签,你break out 就会跳到out的那一层去。

用于多层嵌套循环,使得break,不会一次过跳出所有的循环。

详见java 的循环控制。

嵌套循环,break里层循环,也不会跳出所有循环呀
0
sxgkwei
sxgkwei
。。。。。。这也呼唤大神?
0
纠结名字
楼主不知道这个是好事,以后别理这个就行了。
0
瞌睡来了
瞌睡来了

这东西少用

0
Martin_Luo
Martin_Luo
无条件转移语句,类似C里面的goto ;
0
designer
designer

指定一个跳出点而已

top:for(int i=0;i<100;i++){

     for(int j=0;j<100;j++){

          out:for(int k=0;k<100;k++){

            if(j*k>=5000) break out;

            if(i*j*k>=2000) {

                 break top;

             }

         }

     }   

}

0
purely
purely
一般是class反编译后会有这些break tag的语句。
0
狼狼A狗
狼狼A狗

s.equals("123")如果s==null 就会报空异常,最好反过来写

0
klaus_
klaus_
少年,基础需要加强啊。
返回顶部
顶部