开启成长之旅!这是我参加「日新方案 12 月更文挑战」的第20天,点击检查活动概况

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

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

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

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

break

break 句子是用于中止循环的循环操控句子,一旦在循环中遇到 break 句子,循环迭代就中止在那里,而且操控当即从循环回来到循环之后的第一条句子。

Java 中,break 首要用于:

  • 在 switch 句子中中止。
  • 退出循环。

下图描述了 break 句子的履行流程:

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

咱们来用代码演示一下:

package com.test.javaroads.loop;
/**
 * @author: javaroads
 * @date: 2022/12/11 17:46
 * @description:
 */
public class BreakLoop {
    public static void main(String[] args) {
        int a = 1;
        // while break
        while (a < 5) {
            System.out.println("【while break】a的值为: " + a);
            a++;
            break;
        }
        // do while break
        do {
            System.out.println("【do while break】a的值为: " + a);
            a++;
            break;
        } while (a == 5);
        // for break
        for (int i = 0; i <= 10; i++) {
            if (i == 5) {
                System.out.println("【for break】i的值为 = " + i);
                break;
            }
        }
    }
}

履行成果:

while break】a的值为: 1do while break】a的值为: 2for break】i的值为 = 5

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

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

continue

Java 中的 continue 句子用于操控代码流,经过越过循环之后的指令来中止循环的一次迭代,并开始下一次迭代,即“continue”答应您越过循环的特定迭代而不完全中止它。

比方说,咱们想在一些代码中履行一个循环,但是在某个过程,咱们想越过后边的代码,想进入下一次迭代,咱们可以运用“continue”句子。咱们这样做的目标可能是全体上更好的复杂性或获得正确的代码流。

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

continue句子的履行流程如下图所示:

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

咱们来用代码演示一下:

package com.test.javaroads.loop;
/**
 * @author: javaroads
 * @date: 2022/12/11 17:46
 * @description:
 */
public class ContinueLoop {
    public static void main(String[] args) {
        int a = 1;
        // while continue
        while (a < 5) {
            System.out.println("【while continue】a的值为: " + a);
            a++;
            continue;
        }
        // do while continue
        do {
            System.out.println("【do while continue】a的值为: " + a);
            a++;
            continue;
        } while (a == 5);
        // for continue
        for (int i = 0; i <= 10; i++) {
            if (i == 5) {
                System.out.println("【for continue】i的值为 = " + i);
                continue;
            }
        }
    }
}

履行成果:

while continue】a的值为: 1while continue】a的值为: 2while continue】a的值为: 3while continue】a的值为: 4do while continue】a的值为: 5for continue】i的值为 = 5

return

在 java 中,return 句子用于中止有或没有值的办法。return 句子将履行操控权交给调用函数。这意味着return句子经过带着一个值将履行操控权从被调用函数转移到调用函数。

Java 答应在有和没有回来类型办法的情况下运用回来句子。

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

        int a = 1;
        // while return
        while (a < 5) {
            System.out.println("【while return】a的值为: " + a);
            a++;
            return;
        }
        // do while return
        do {
            System.out.println("【do while return】a的值为: " + a);
            a++;
            return;
        } while (a == 5);
        // for return
        for (int i = 0; i <= 10; i++) {
            if (i == 5) {
                System.out.println("【for return】i的值为 = " + i);
                return;
            }
        }

在 Java 中,return 句子与带和不带回来类型的办法一同运用。关于有回来类型的办法,return 句子是必须的,关于没有回来类型的办法,return 句子是可选的。

当 return 句子与回来类型一同运用时,它带有回来类型的值。但是,当它在没有回来类型的情况下运用时,它不会带着任何值。相反,只是转移履行操控权。