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

举报
wljslmz 发表于 2022/12/28 13:13:08 2022/12/28
【摘要】 上两篇文章中给大家介绍了循环语句for、while和do-while和条件语句if else和switch case:在这两种语句中除了基本的语法外,相信大家在使用的时候都会遇到break、continue、return关键字,那么这三个关键字是什么?有什么作用呢?本文将给大家详细介绍一下。 breakbreak 语句是用于终止循环的循环控制语句,一旦在循环中遇到 break 语句,循环迭代...

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

循环语句

条件语句

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

break

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

在 Java 中,break 主要用于:

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

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

我们来用代码演示一下:

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语句的执行流程如下图所示:

我们来用代码演示一下:

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

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。