有段时间,看到这三个关键字,不太清楚他们之间有什么区别,有什么用处,怎么用? 后来我反复看了下毕向东老师和刘意老师的视频结合在网上查的资料学习了并了解了他们的区别和应用。下面我将对此三者的区别做去介绍。
continue、break、return之间的区别:
(1)continue:继续,跳出本次循环,并开始下一次循环的执行
跳出单层循环的一次,可以继续执行下一次
应用场景:用于循环语句中
(2)break:中断
1、跳出单层循环
2、跳出多层循环,需要和标签语句配合使用
应用场景:用在循环和switch语句中
(3)return:返回
1、:用于结束函数的执行。
2、一旦执行到return语句,程序就不会在继续往后执行。
3、如果函数的返回值类型不是void,return就会返回一个结果过调用者,返回的结果的数据类型和函数的返回值类型保持一致。
应用场景:用于函数和语句中
测试代码:
public class Test { public static void main(String[] args) { System.out.println("-------------------continue的测试效果-------------------"); testContinue(); System.out.println("-------------------break的测试效果-------------------"); testBreak(); System.out.println("-------------------return的测试效果-------------------"); int a=testReturn(); } public static void testContinue(){ for(int x=0; x<10 ;x++){ if(x%2==0){ System.out.println("没有执行continue x="+x); } else{ System.out.println("执行了continue x="+x); continue; } } System.out.println("Over"); } public static void testBreak(){ for(int x=0; x<10;x++){ if(x%2==0){ System.out.println("没有执行break x="+x); }else{ System.out.println("执行break x="+x); break; } } System.out.println("Over"); } public static int testReturn(){ int x; for(x=0; x<10; x++){ if(x%2==0){ System.out.println("没有执行return x="+x); }else{ System.out.println("执行return x="+x); return x; } } System.out.println("Over"); return x; } }
运行结果: