Java的关键字break,return、continue在使用中能够很好的提升代码的执行效率,好比在执行一段循环操做以前,若是先判断条件不知足,就continue直接下一组循环,或者执行到知足的条件了,无需再循环遍历,就能够break跳出循环,没必要对后续代码进行无效的执行了。java
咱们从引言中也大概知道了三者的区别,先贴一段网上看到的区别描述:函数
continue:跳出本次循环继续下一次循环spa
break: 跳出循环体,继续执行循环外的函数体code
return: 跳出整个函数体,函数体后面的部分再也不执行。class
看了概念部分,咱们能够动手来操做一下,撸一段代码,代码以下:test
@Test public void testBreakContinueReturn(){ for (int i = 0; i < 5; i++){ if (i == 2){ break; } System.out.println("break[" + i + "]"); } System.out.println("break end!"); for (int i = 0; i < 5; i++){ if (i == 2){ continue; } System.out.println("continue[" + i + "]"); } System.out.println("continue end!"); for (int i = 0; i < 5; i++){ if (i == 2){ return; } System.out.println("return[" + i + "]"); } System.out.println("return end!"); }
执行结果以下:效率
执行结果很明显的印证了概念上说的内容。循环
为了更能的说明return是结束函数体,demo中经过调用一个方法,修改的代码以下:遍历
public void testBreakContinue(){ for (int i = 0; i < 5; i++){ if (i == 2){ break; } System.out.println("break[" + i + "]"); } System.out.println("break end!"); for (int i = 0; i < 5; i++){ if (i == 2){ continue; } System.out.println("continue[" + i + "]"); } System.out.println("continue end!"); returnInMethod(); System.out.println("return to call method"); for (int i = 0; i < 5; i++){ if (i == 2){ return; } System.out.println("return[" + i + "]"); } System.out.println("return end!"); } private void returnInMethod(){ System.out.println("return in method"); return; }