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 的区别
在Java8的foreach()中使用return/break/continue,不会跳出循环