Java 中 return,continue,break的区别

Posted 路 宇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 中 return,continue,break的区别相关的知识,希望对你有一定的参考价值。

return:

  • 跳出整个方法体,方法体中的语句不再执行。
  • 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致。
  • 后面也可以不带参数,不带参数就是返回空,其实主要目的就是用于想中断函数执行。
    注意:返回值类型为void的方法,如果想从某个判断中跳出,必须用return
@Test
    public void returnTest(){
        for (int i = 0; i < 5; i++) {
            System.out.println("i="+i);
            if (i==3){
                return;
            }
            System.out.println("i的值为:"+i);
        }
    }

输出结果:

i=0
i的值为:0
i=1
i的值为:1
i=2
i的值为:2
i=3

continue:

  • 跳出本次循环,继续执行下一个循环。
@Test
    public void continueTest(){
        for (int i = 0; i < 5; i++) {
            System.out.println("i="+i);
            if (i==3){
                continue;
            }
            System.out.println("i的值为:"+i);
        }
    }

输出结果:

i=0
i的值为:0
i=1
i的值为:1
i=2
i的值为:2
i=3
i=4
i的值为:4

break:

  • 跳出当前循环,但是如果是嵌套循环,则只能跳出当前的这一层循环,只有逐层break才能跳出所有循环。
  • 即 跳出循环体,继续循环体外的语句
 @Test
    public void breakTest(){
        for (int i = 0; i < 5; i++) {
            System.out.println("i="+i);
            if (i==3){
                break;
            }
            System.out.println("i的值为:"+i);
        }
    }

输出结果:

i=0
i的值为:0
i=1
i的值为:1
i=2
i的值为:2
i=3

以上是关于Java 中 return,continue,break的区别的主要内容,如果未能解决你的问题,请参考以下文章

JAVA里break和continue和return的区别

java 理解break,continue,return

Java中 break continue return 的区别

在Java8的foreach()中使用return/break/continue,不会跳出循环

Java 中 return,continue,break的区别

JAVA breakcontinue和return的区别