• java中return、break、continue的区别


    1、return

    @Test
    public void testReturn(){
    for (int j = 1; j < 3; j++) {
    for (int i = 1; i < 5; i++) {
    System.out.println("i:"+i);
    if (i==2){
    return;
    }
    System.out.println("内层循环执行");
    }
    System.out.println("外层循环,在内层循环结束之后执行");
    }
    }
    输出结果:

    i:1
    内层循环执行
    i:2

    return 直接中止循环,无论是单循环还是嵌套循环都会终止执行。

    2、break

    @Test
    public void testBreak(){
    for (int j = 1; j < 3; j++) {
    for (int i = 1; i < 5; i++) {
    System.out.println("内层循环,i:"+i);
    if (i==2){
    break;
    }
    System.out.println("内层循环执行之后输出结果");
    }
    System.out.println("外层循环,在内层之后输出");
    }
    }
    执行结果:

    内层循环,i:1
    内层循环执行之后输出结果
    内层循环,i:2
    外层循环,在内层之后输出
    内层循环,i:1
    内层循环执行之后输出结果
    内层循环,i:2
    外层循环,在内层之后输出

    break会中止当前循环的操作,不会中止外层的循环的执行。

    3、continue

    @Test
    public void testContinue(){
    for (int i=1;i<5;i++){
    System.out.println("i:"+i);
    if (i==2){
    continue;
    }
    System.out.println("continue之后执行的结果");
    }
    }
    执行结果:

    i:1
    continue之后执行的结果
    i:2
    i:3
    continue之后执行的结果
    i:4
    continue之后执行的结果

    continue会中止本次的循环操作,不会中止整个循环。

  • 相关阅读:
    MySQL数据库开发的36条原则
    su和sudo的区别与使用
    利用modelarts和物体检测方式识别验证码
    华为云大咖说-庄表伟:架构师的基本功——管理篇
    【玩转MLS系列】基础教程
    Java程序性能优化
    洛谷P4551 最长异或路径
    POJ 2001 Shortest Prefixes
    线段树区间修改
    接毒瘤
  • 原文地址:https://www.cnblogs.com/ming-blogs/p/10644501.html
Copyright © 2020-2023  润新知