Java中的break,continue,return的区别

    xiaoxiao2021-03-25  158

    break

    英文含义:中断。作用一:用于完全的结束一个循环。当为多层循环嵌套时直接跳出其外层的一层的循环体。实例:

    实例一:

    for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { System.out.println("i的值为"+i+"j的值为"+j); if (j==2) { break; } System.out.println("继续进行循环"); }

    输出结果:

    i的值为0j的值为0 继续进行循环 i的值为0j的值为1 继续进行循环 i的值为0j的值为2 i的值为1j的值为0 继续进行循环 i的值为1j的值为1 继续进行循环 i的值为1j的值为2 i的值为2j的值为0 继续进行循环 i的值为2j的值为1 继续进行循环 i的值为2j的值为2 i的值为3j的值为0 继续进行循环 i的值为3j的值为1 继续进行循环 i的值为3j的值为2 i的值为4j的值为0 继续进行循环 i的值为4j的值为1 继续进行循环 i的值为4j的值为2

    作用二:使用标识符跳出多层嵌套循环

    实例二: aa: for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { System.out.println("i的值为"+i+"j的值为"+j); if (j==2) { break aa; } System.out.println("继续进行循环"); } }结果 i的值为0j的值为0 继续进行循环 i的值为0j的值为1 继续进行循环 i的值为0j的值为2

    continue

    英文:继续。作用一:终止本次循环,继续根据条件进行循环。

    实例一:


    实例二: for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { System.out.println("i的值为"+i+"j的值为"+j); if (j==1) { continue; } System.out.println("继续进行循环"); } } 结果 i的值为0j的值为0 继续进行循环 i的值为0j的值为1 i的值为0j的值为2 继续进行循环 i的值为1j的值为0 继续进行循环 i的值为1j的值为1 i的值为1j的值为2 继续进行循环 i的值为2j的值为0 继续进行循环 i的值为2j的值为1 i的值为2j的值为2 继续进行循环

    作用二:使用标签,结束外层循环的当次循环,开始外层下一次循环。

    实例 aa: for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { System.out.println("i的值为"+i+"j的值为"+j); if (j==1) { continue aa; } System.out.println("继续进行循环"); } } 结果 i的值为0j的值为0 继续进行循环 i的值为0j的值为1 i的值为1j的值为0 继续进行循环 i的值为1j的值为1 i的值为2j的值为0 继续进行循环 i的值为2j的值为1

    Return

    作用 结束一个方法,当多层循环中使用return后,多层循环会结束。

    实例

    for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { System.out.println("i的值为"+i+"j的值为"+j); if (j==1) { return ; } System.out.println("继续进行循环"); } } }结果 i的值为0j的值为0 继续进行循环 i的值为0j的值为1
    转载请注明原文地址: https://ju.6miu.com/read-2547.html

    最新回复(0)