continue,break,return区别

1. continue

continue关键字是用来中止本次循环然后开始下一次循环的。

/**
 * continue
 */
public static void testContinue() {
    for (int i = 0; i < 3; i++) {
        System.out.println("i的值是" + i);
        if (i == 1) {
            continue;
        }
        System.out.println("testContinue第"+i+"次结束");
    }
}

执行结果如下:

-------------------testContinue测试开始--------------------
i的值是0
testContinue第0次结束
i的值是1
i的值是2
testContinue第2次结束
-------------------testContinue测试结束--------------------

2. break

break关键字是用来完全结束一个循环,跳出循环体。循环体中一旦遇到break,循环将完全结束,然后运行循环之后的代码。

/**
 * break
 */
public static void testBreak() {
    for (int i = 0; i < 3; i++) {
        System.out.println("i的值是" + i);
        if (i == 1) {
            break;
        }
        System.out.println("testBreak第"+i+"次结束");
    }
}

执行结果如下:

-------------------testBreak测试开始--------------------
i的值是0
testBreak第0次结束
i的值是1
-------------------testBreak测试结束--------------------

break关键字还可以结束其外层循环。此时需要在break后紧跟一个标签,这个标签用于标识一个外层循环。

Java中的标签就是一个紧跟着英文冒号(:)的标识符。且它必须放在循环语句之前才有作用。

/**
 * breakTag
 */
public static void testBreakTag() {
    tag:
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            System.out.println("i的值为:" + i + " j的值为:" + j);
            if (j == 1) {
                break tag;
            }
        }
    }
}

执行结果如下:

-------------------testBreakTag测试开始--------------------
i的值为:0 j的值为:0
i的值为:0 j的值为:1
-------------------testBreakTag测试结束--------------------

3. return

return关键字的是用来结束一个方法,并不是专门用于跳出循环的。 方法体内一旦运行到return语句处,将会结束该方法,循环自然也就随之结束。

/**
 * return
 */
public static void testReturn() {
    for (int i = 0; i < 3; i++) {
        System.out.println("i的值是" + i);
        if (i == 1) {
            return;
        }
        System.out.println("testReturn第"+i+"次结束");
    }
}

执行结果如下:

-------------------testReturn测试开始--------------------
i的值是0
testReturn第0次结束
i的值是1
-------------------testReturn测试结束--------------------

查看源代码

猜你喜欢

转载自blog.csdn.net/panchao888888/article/details/80995920