zoukankan      html  css  js  c++  java
  • 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会中止本次的循环操作,不会中止整个循环。

  • 相关阅读:
    ABP-AsyncLocal的使用
    ABP-多个DbContext实现事物更新
    ABP取其精华
    VS2019和net core 3.0(整理不全,但是孰能生巧)
    consul部署多台Docker集群
    Arcgis runtime sdk .net 二次开发
    C# 依赖注入 & MEF
    自动构建环境搭建
    C# 调用C/C++动态链接库,结构体中的char*类型
    C# 调用C++DLL 类型转换
  • 原文地址:https://www.cnblogs.com/ming-blogs/p/10644501.html
Copyright © 2011-2022 走看看