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