Java基础:控制语句break、continue、return

上两篇文章中给大家介绍了循环语句for、while和do-while和条件语句if else和switch case:

循环语句

条件语句

在这两种语句中除了基本的语法外,相信大家在使用的时候都会遇到breakcontinuereturn关键字,那么这三个关键字是什么?有什么作用呢?本文将给大家详细介绍一下。

break

break 语句是用于终止循环的循环控制语句,一旦在循环中遇到 break 语句,循环迭代就停止在那里,并且控制立即从循环返回到循环之后的第一条语句。

在 Java 中,break 主要用于:

  • 在 switch 语句中终止。
  • 退出循环。

下图描述了 break 语句的执行流程:

0ecd05f23643d95211191ed247b667ac.png

我们来用代码演示一下:

  1. package com.test.javaroads.loop;
  2. /**
  3. * @author: javaroads
  4. * @date: 2022/12/11 17:46
  5. * @description:
  6. */
  7. public class BreakLoop {
  8. public static void main(String[] args) {
  9. int a = 1;
  10. // while break
  11. while (a < 5) {
  12. System.out.println("【while break】a的值为: " + a);
  13. a++;
  14. break;
  15. }
  16. // do while break
  17. do {
  18. System.out.println("【do while break】a的值为: " + a);
  19. a++;
  20. break;
  21. } while (a == 5);
  22. // for break
  23. for (int i = 0; i <= 10; i++) {
  24. if (i == 5) {
  25. System.out.println("【for break】i的值为 = " + i);
  26. break;
  27. }
  28. }
  29. }
  30. }

执行结果:

  1. while breaka的值为: 1
  2. do while breaka的值为: 2
  3. for breaki的值为 = 5

使用 break,我们可以强制立即终止循环,绕过条件表达式和循环体中的任何剩余代码。

注意:当在一组嵌套循环中使用 break 时,只会跳出最内层的循环。

continue

Java 中的 continue 语句用于控制代码流,通过跳过循环之后的指令来终止循环的一次迭代,并开始下一次迭代,即“continue”允许您跳过循环的特定迭代而不完全停止它。

比方说,我们想在一些代码中执行一个循环,但是在某个步骤,我们想跳过后面的代码,想进入下一次迭代,我们可以使用“continue”语句。我们这样做的目标可能是整体上更好的复杂性或获得正确的代码流。

当使用 for 循环时,“continue”语句强制控制立即转到更新语句。控制权快速转到 while 循环或 do-while 循环中的布尔表达式。

continue语句的执行流程如下图所示:

450752c5f0484f8c647f0fff56a1e424.png

我们来用代码演示一下:

  1. package com.test.javaroads.loop;
  2. /**
  3. * @author: javaroads
  4. * @date: 2022/12/11 17:46
  5. * @description:
  6. */
  7. public class ContinueLoop {
  8. public static void main(String[] args) {
  9. int a = 1;
  10. // while continue
  11. while (a < 5) {
  12. System.out.println("【while continue】a的值为: " + a);
  13. a++;
  14. continue;
  15. }
  16. // do while continue
  17. do {
  18. System.out.println("【do while continue】a的值为: " + a);
  19. a++;
  20. continue;
  21. } while (a == 5);
  22. // for continue
  23. for (int i = 0; i <= 10; i++) {
  24. if (i == 5) {
  25. System.out.println("【for continue】i的值为 = " + i);
  26. continue;
  27. }
  28. }
  29. }
  30. }

执行结果:

  1. while continuea的值为: 1
  2. while continuea的值为: 2
  3. while continuea的值为: 3
  4. while continuea的值为: 4
  5. do while continuea的值为: 5
  6. for continuei的值为 = 5

return

在 java 中,return 语句用于终止有或没有值的方法。return 语句将执行控制权交给调用函数。这意味着return语句通过携带一个值将执行控制权从被调用函数转移到调用函数。

Java 允许在有和没有返回类型方法的情况下使用返回语句。

同样我们用代码演示一下:

  1. int a = 1;
  2. // while return
  3. while (a < 5) {
  4. System.out.println("【while return】a的值为: " + a);
  5. a++;
  6. return;
  7. }
  8. // do while return
  9. do {
  10. System.out.println("【do while return】a的值为: " + a);
  11. a++;
  12. return;
  13. } while (a == 5);
  14. // for return
  15. for (int i = 0; i <= 10; i++) {
  16. if (i == 5) {
  17. System.out.println("【for return】i的值为 = " + i);
  18. return;
  19. }
  20. }

在 Java 中,return 语句与带和不带返回类型的方法一起使用。对于有返回类型的方法,return 语句是必须的,对于没有返回类型的方法,return 语句是可选的。

当 return 语句与返回类型一起使用时,它带有返回类型的值。但是,当它在没有返回类型的情况下使用时,它不会携带任何值。相反,只是转移执行控制权。

发表评论

表情:
评论列表 (有 0 条评论,93人围观)

还没有评论,来说两句吧...

相关阅读