一、题面解析
本题是在笔试中出现频率较高的一道题,主要考查应聘者是否掌握循环控制语句的使用。在解答本题之前需要知道break、continue和return的用法,经过对比,进而就能够很好地回答本题。下面我们一起来看看break、continue以及return的区别吧。
二、解析过程
1. break
break用于完全结束一个循环,跳出循环体。无论是哪种循环,只要在循环体中有break出现,系统会立刻结束循环,开始执行循环之后的代码。
break不仅可以结束其所在的循环,还可结束其外层循环。在结束外层循环时,需要在break后加一个标签,这个标签用于标识外层循环。Java中的标签就是一个紧跟着英文冒号(:)的标识符,且必须把它放在循环语句之前才有作用。例如:
for(int i=0;i<10;i++) { //内层循环 for(int j=0;j<5;j++) { System.out.println("i的值为:"+i+"j的值为:"+j); if(j=1) { //跳出cuter标签所标识的循环 break outer; } } }
2. continue
continue用于终止本次循环,继续开始下次循环。continue后的循环体中的语句不会继续执行,下次循环和循环体外面的语句都会执行。
continue的功能和break有相似的地方,但区别是continue只是终止本次循环,接着开始下一次循环,而break则是完全中止循环。例如:
//简单的for循环 for(int i=0;i<5;i++) { System.outprintln("i的值是"+1); if(i==2) { //忽略本次循环的剩下语句 continue; } System.out.println("continue后的输出语句"); }
3. return
return并不是用于跳出循环,而是结束一个方法。如果在循环体内的一个方法内出现return语句,则return语句将会结束该方法,紧跟着循环也就结束。与continue和break不同的是,return将直接结束整个方法,不管这个return处于多少层循环之内。例如:
//简单的for循环 for(int i=0;i<5;i++) { System.outprintln("i的值是"+1); if(i==2) { return; } System.out.println("return后的输出语句"); }