12
回答
java大神看看这段代码,啥意思啊
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   
out:if(!s.equals("123")){
            for(int i=0;i<20;i++){
                System.out.println(i);
                if(i>10)
                {
                    break out;
                }
            }

        }

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

举报
vigo2013
发帖于3年前 12回/566阅
共有12个答案 最后回答: 3年前

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

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

详见java 的循环控制。

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

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

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

详见java 的循环控制。

嵌套循环,break里层循环,也不会跳出所有循环呀

指定一个跳出点而已

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;

             }

         }

     }   

}

顶部