【Java代码for循环中continue,break和return关键字作用】

Java基础之for循环中continue,break和return关键字作用

continue
break
return

标题continue

作用

跳过本次循环进行下一次循环,在双层for循环中,在内循环使用continue,只会在内循环中跳过此处循环,小循环继续执行,不会跳过大循环。

测试代码

@Test
public void  testContinue(){

    for (int i = 0; i < 3; i++) {

        System.out.println("---第一层循环:i = " + i + "---");

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

            if (j == 1) {
                continue;
            }

            System.out.println("第二层循环:j = " + j);
        }
    }

}

输出结果

---第一层循环:i = 0---
第二层循环:j = 0
第二层循环:j = 2
---第一层循环:i = 1---
第二层循环:j = 0
第二层循环:j = 2
---第一层循环:i = 2---
第二层循环:j = 0
第二层循环:j = 2

标题break

作用

跳出本次循环进行下一次循环,在双层for循环中,在内循环使用break,只会在内循环中结束本次循环,小循环结束此次执行,不会跳过大循环。

测试代码

@Test
public void testBreak(){

    for (int i = 0; i < 3; i++) {

        System.out.println("---第一层循环:i = " + i + "---");

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

            if (j == 1) {
                break;
            }

            System.out.println("第二层循环:j = " + j);
        }
    }

}

输出结果

---第一层循环:i = 0---
第二层循环:j = 0
---第一层循环:i = 1---
第二层循环:j = 0
---第一层循环:i = 2---
第二层循环:j = 0

标题return

作用

结束本层循环及所有外层循环,在双层for循环中,在内循环使用return,结束本次循环,同时结束本次方法。

测试代码

@Test
public void testReturn(){

    for (int i = 0; i < 3; i++) {

        System.out.println("---第一层循环:i = " + i + "---");

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

            if (j == 1) {
                return;
            }

            System.out.println("第二层循环:j = " + j);
        }
    }

}

输出结果

---第一层循环:i = 0---
第二层循环:j = 0

你可能感兴趣的:(java,java,jvm,开发语言)