简单介绍break和continue的区别

二者区别
break和continue一般用于循环中,二者的最大区别在于:
break表示结束整个循环(break所在的最近的那个循环)
continue表示结束本次循环(continue所在的最近的那个循环)
如果break和continue出现在嵌套循环中,则应该使用标签的方式用于操作外层的循环
代码展示

public class BreakAndContinueDemo {

    public static void main(String[] args) {
        breakMethod1();
        //continueMethod1();
        //breakMethod2();
        //continueMethod2();
    }

    /**
     * break在单个循环中的使用
     */
    public static void breakMethod1() {
        for (int i = 0; i < 3; i++) {
            if (i == 1) {
                System.out.println("i的值为1,结束.");
                break;
            }
            System.out.println("i的值为:" + i);
        }
    }

    /**
     * continue在单个循环中的使用
     */
    public static void continueMethod1() {
        for (int i = 0; i < 3; i++) {
            if (i == 1) {
                System.out.println("i的值为1,继续.");
                continue;
            }
            System.out.println("i的值为:" + i);
        }
    }

    /**
     * break在嵌套循环中的使用
     */
    public static void breakMethod2() {
        tag:   //定义标签
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                if (i == 1) {
                    //带标签的break语句
                    break tag;
                }
                System.out.println("内层j的值为:" + j);
            }
            System.out.println("外层i的值为:" + i);
        }
    }

    /**
     * continue在嵌套循环的使用
     */
    public static void continueMethod2() {
        tag:   //定义标签
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                if (i == 1) {
                    //带标签的continue语句
                    continue tag;
                }
                System.out.println("内层j的值为:" + j);
            }
            System.out.println("外层i的值为:" + i);
        }
    }
}

版权声明:本文为qq_43642369原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。