A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© い第一先生が 中级黑马   /  2016-2-28 22:12  /  533 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

break用法,在自己使用break很少用到第二种的写法,也许复杂的逻辑中会比较有用!
    //演示默认情况下的break跳出循环,是最里层循环。
    public static void cycle1(){
        for (int i = 0; i < 5; i++) {
            System.out.println("I 的值是:"+i);
            for (int j = 0; j < 4; j++) {
                System.out.println("J 的值是:"+j);
                for (int m = 0; m < 3; m++) {
                    if(m==2){
                        System.out.println("M 的值是:"+m+" 跳出最里层循环");
                        break;
                    }else{
                        System.out.println("M 的值是:"+m);
                    }
                }
            }
        }
    }

         //这里演示break跳出指定层循环。
    public static void cycle2(){
        lableA://这里就是循环的标签
        for (int i = 0; i < 5; i++) {
            System.out.println("I 的值是:"+i);
            lableB://这里就是循环的标签
            for (int j = 0; j < 4; j++) {
                System.out.println("J 的值是:"+j);
                for (int m = 0; m < 3; m++) {
                    if(m==1){
                        System.out.println("M 的值是:"+m+" 跳出第二层循环");
                        break lableB;
                    }
                    else if(m==2){
                        System.out.println("M 的值是:"+m+" 跳出最外层循环");
                        break lableA;
                    }
                    else{
                        System.out.println("M 的值是:"+m);
                    }
                }
            }
        }
    }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马