Java零基础 - Java循环:break、continue和return语句

哈喽,各位小伙伴们,你们好呀,我是喵手。

  今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。

  我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,希望以这种方式帮助到更多的初学者或者想入门的小伙伴们,同时也能对自己的技术进行沉淀,加以复盘,查缺补漏。

小伙伴们在批阅的过程中,如果觉得文章不错,欢迎点赞、收藏、关注哦。三连即是对作者我写作道路上最好的鼓励与支持!

前言

在Java开发中,循环是一种常用的控制结构,它能够重复执行一段代码块来完成特定的任务。Java提供了多种类型的循环结构,如for循环、while循环和do-while循环。其中,循环控制语句如break、continue和return的使用能够提高代码的灵活性和效率。

本文将介绍Java中的break、continue和return语句,并分析它们的应用场景、优缺点以及相关的类代码方法。同时,提供了测试用例以保证代码的正确性。

摘要

本文主要介绍了Java中的循环控制语句break、continue和return的用法和作用。通过对这些语句的解析和分析,可以更好地掌握循环的控制和流程。

简介

break语句

break语句是用来终止循环或者switch语句的执行。当程序执行到break语句时,会立即跳出当前的循环或switch语句,并继续执行紧接着的语句。在嵌套循环中,break语句只会跳出最内层的循环。

continue语句

continue语句用于跳过本次循环的剩余代码,直接进入下一次循环的判断条件。在循环中使用continue语句可以提前结束本次循环,但不会终止整个循环的执行。

return语句

return语句用于结束当前的方法,并返回一个值(如果方法声明了返回类型)。return语句可以使程序提前结束方法的执行,并将结果返回给调用者。同时,return语句还可用于提前结束循环。

源代码解析

break语句的使用示例

for (int i = 1; i <= 10; i++) { if (i == 5) { break;
    }
    System.out.println(i);
}

在上述代码中,通过break语句,当i的值等于5时,循环会被终止,并输出1、2、3、4。

continue语句的使用示例

for (int i = 1; i <= 10; i++) { if (i == 5) { continue;
    }
    System.out.println(i);
}

在上述代码中,通过continue语句,当i的值等于5时,本次循环的剩余代码会被跳过,直接进入下一次循环。

return语句的使用示例

public int sum(int n) { int result = 0;
    for (int i = 1; i <= n; i++) { if (i == 5) { return result;
        }
        result += i;
    }
    return result;
}

在上述代码中,通过return语句,在i的值等于5时,方法会提前结束并返回结果result,而不会执行后续的循环。

应用场景案例

break的应用场景案例

在某一条件满足时,提前终止循环的执行。

while (condition) { if (breakCondition) { break;
    }
    // 循环体代码
}

代码分析:

  根据上述代码进行分析:

  1. 首先,判断 condition 条件是否为 true。如果为 true,则进入循环;如果为 false,则跳出循环。

  2. 在进入循环后,判断 breakCondition 条件是否为 true。如果为 true,则跳出循环;如果为 false,则执行循环体代码。

  3. 执行循环体代码。

  4. 回到第一步,重新判断 condition 条件是否为 true。如果为 true,则继续循环;如果为 false,则跳出循环。

  在每次执行循环体代码之前都会判断一次 breakCondition,因此可以在循环体中通过修改 breakCondition 的值来控制循环的终止。当 breakCondition 为 true 时,循环会立即终止并跳出循环。

continue的应用场景案例

在某一条件满足时,跳过本次循环的剩余代码,继续下一次循环的判断。

while (condition) { if (continueCondition) { continue;
    }
    // 循环体代码
}

return的应用场景案例

在某一条件满足时,提前结束方法的执行并返回结果。

public int findIndex(int[] array, int target) { for (int i = 0; i < array.length; i++) { if (array[i] == target) { return i;
        }
    }
    return -1;
}

代码分析:

  这段代码实现了一个数组中查找目标值的功能。它使用了一个 for 循环来遍历数组,然后通过比较当前元素和目标值是否相等来确定是否找到了目标值。

具体的实现步骤如下:

  1. 首先,我们使用一个整数 i 作为循环变量,从 0 开始,逐个遍历数组中的元素。
  2. 在每次循环中,我们使用 if 条件语句来判断当前元素是否等于目标值。
  3. 如果相等,即找到了目标值,我们使用 return 语句将当前的索引 i 返回。
  4. 如果循环结束后仍然没有找到目标值,说明目标值不存在于数组中,我们使用 return 语句返回 -1。

总结:该方法通过循环遍历数组,逐个比较元素和目标值,找到目标值返回其索引,否则返回 -1。

优缺点分析

break的优缺点

优点:

  • 可以提前终止循环的执行,节省计算资源。

    缺点:

    • 只能在循环中使用,不能用于其他控制结构。
    • 只能跳出当前循环,无法跳出多层嵌套循环。

      continue的优缺点

      优点:

      • 可以跳过本次循环的剩余代码,提高循环执行效率。

        缺点:

        • 只能在循环中使用,不能用于其他控制结构。

          return的优缺点

          优点:

          • 可以提前结束方法的执行,并返回结果给调用者。

            缺点:

            • 只能用于方法中,无法用于其他控制结构。
            • 只能返回一个结果,无法返回多个值。

              类代码方法介绍

              break语句

              break;
              

              break语句用于终止当前循环或switch语句的执行。

              continue语句

              continue;
              

              continue语句用于跳过本次循环的剩余代码,直接进入下一次循环。

              return语句

              return value;
              

              return语句用于结束当前方法的执行,并返回一个值(如果方法声明了返回类型)。

              测试用例

              以下是针对上述示例代码的测试用例:

              package com.example.javase.ms.txy;
              /**
               * @Author ms
               * @Date 2023-12-21 18:44
               */
              public class LoopTest { public static void main(String[] args) { // 测试break语句
                      System.out.println("测试break语句:");
                      for (int i = 1; i <= 10; i++) { if (i == 5) { break;
                          }
                          System.out.println(i);
                      }
                      // 测试continue语句
                      System.out.println("测试continue语句:");
                      for (int i = 1; i <= 10; i++) { if (i == 5) { continue;
                          }
                          System.out.println(i);
                      }
                      // 测试return语句
                      System.out.println("测试return语句:");
                      LoopTest test = new LoopTest();
                      System.out.println(test.sum(10));
                  }
                  public int sum(int n) { int result = 0;
                      for (int i = 1; i <= n; i++) { if (i == 5) { return result;
                          }
                          result += i;
                      }
                      return result;
                  }
              }
              

              代码分析:

                根据代码分析:

              1. 首先,定义了一个名为LoopTest的类,其中包含了一个名为main的静态方法作为程序入口。

              2. 在main方法中,首先进行了测试break语句的代码。使用for循环从1到10进行迭代,如果当前迭代的值等于5,就执行break语句跳出循环,否则输出当前迭代的值。运行结果为输出1、2、3、4。

              3. 接着,进行了测试continue语句的代码。同样使用for循环从1到10进行迭代,如果当前迭代的值等于5,就执行continue语句跳过当前迭代,否则输出当前迭代的值。运行结果为输出1、2、3、4、6、7、8、9、10。

              4. 最后,进行了测试return语句的代码。定义了一个名为sum的方法,接收一个整数参数n。在方法中使用for循环从1到n进行迭代,如果当前迭代的值等于5,就执行return语句返回变量result的值,否则将当前迭代的值加到result上。如果循环结束后没有执行到return语句,就返回result的值。在main方法中调用了sum方法,传入参数10,并打印输出结果。运行结果为输出10,因为在迭代到5时,执行了return语句。

              综上所述,根据代码分析的结果为:

              测试break语句:

              1

              2

              3

              4

              测试continue语句:

              1

              2

              3

              4

              6

              7

              8

              9

              10

              测试return语句:

              10

              执行结果如下:

              全文小结

              本文介绍了Java中的循环控制语句break、continue和return的用法和作用。通过示例代码和应用场景的分析,深入理解了这些语句在循环中的作用,以及它们的优缺点。

              通过在相关方法和测试用例中的使用,可以更好地掌握和运用这些语句,提高代码的灵活性和效率。

              总结

              • break语句用于终止循环或switch语句的执行,可以提前终止循环的执行。
              • continue语句用于跳过本次循环的剩余代码,直接进入下一次循环的判断。
              • return语句用于结束当前方法的执行,并返回一个值(如果方法声明了返回类型)。
              • break、continue和return语句都能够提高代码的灵活性和效率,在不同的应用场景中有不同的作用。
              • 在使用这些语句时,需注意其局限性和适用性,避免滥用。

                以上就是Java循环中break、continue和return语句的介绍和分析,希望对初学者有所帮助。

                … …

                文末

                好啦,以上就是我这期的全部内容,如果有任何疑问,欢迎下方留言哦,咱们下期见。

                … …

                学习不分先后,知识不分多少;事无巨细,当以虚心求教;三人行,必有我师焉!!!

                wished for you successed !!!


                ⭐️若喜欢我,就请关注我叭。

                ⭐️若对您有用,就请点赞叭。

                ⭐️若有疑问,就请评论留言告诉我叭。