3.3 breakcontinuereturn结束循环结构
Posted weststar
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3.3 breakcontinuereturn结束循环结构相关的知识,希望对你有一定的参考价值。
一、break语句结束循环
某些时候需要在某种条件出现后强行终止循环,而不是等到循环条件为false后结束循环。此时break可以完成这个功能,break用于完全结束一个循环。
class BreakTest { public static void main(String[] args) { for(int i=0;i<10;i++) { System.out.println(i); if(i==2) break; } } } 输出结果: ---------- 运行Java ---------- 0 1 2 输出完成 (耗时 0 秒) - 正常终止
break语句不仅可以结束其所在的内层循环,还可以结束外层循环。此时只需要在break后紧跟一个标签,这个标签用于标识一个外层循环。Java语句的标签就是一个英文冒号(:),Java语句的标签只有放在循环语句之前才有作用。
class BreakLable { public static void main(String[] args) { //外层循环,outer作为标识符 outer: for(var i=0;i<5;i++) { //内层循环 for(int j=0;j<3;j++) { System.out.println("i="+i+" j="+j); if(j==1) //跳出outer所在的外部循环 break outer; } } } }
输出结果:
---------- 运行Java ---------- i=0 j=0 i=0 j=1 输出完成 (耗时 0 秒) - 正常终止
二、continue语句结束本次循环
continue语句与break语句的功能类似,区别在于,continue只是忽略本次循环剩下的语句,接着开始下一次循环,并不会终止循环;而break是完全终止循环本身。
1 class ContinueTest 2 { 3 public static void main(String[] args) 4 { 5 for(int i=0;i<3;i++) 6 { 7 System.out.println("i="+i); 8 if(i==1) 9 { 10 System.out.println("执行continue语句"); 11 continue; 12 } 13 System.out.println("不执行continue语句"); 14 } 15 } 16 }
输出结果:
---------- 运行Java ---------- i=0 不执行continue语句 i=1 执行continue语句 i=2 不执行continue语句 输出完成 (耗时 0 秒) - 正常终止
与break语句类似,countinue语句可以紧跟一个标签,用于直接跳出标签所标识的循环的当次循环剩下的语句,重新开始下一次循环。
三、使用return结束方法
return关键字不是专门用于结束循环的,return的功能是结束一个方法。当一个方法执行到一个return语句时(return关键字后面可以跟变量、常量和表达式),这个方法将会被结束。
1 class ReturnTest 2 { 3 public static void main(String[] args) 4 { 5 for(var i=0;i<3;i++) 6 { 7 System.out.println("i="+i); 8 if(i==1) 9 { 10 System.out.println("循环终止"); 11 return; 12 } 13 14 System.out.println("循环正常运行"); 15 } 16 } 17 }
运行结果:
1 ---------- 运行Java ---------- 2 i=0 3 循环正常运行 4 i=1 5 循环终止 6 7 输出完成 (耗时 0 秒) - 正常终止
以上是关于3.3 breakcontinuereturn结束循环结构的主要内容,如果未能解决你的问题,请参考以下文章
JavaJava_16 控制循环结构BreakContinueReturn