Java中结束循环的方法
Java中结束循环的方法
**1、**使用break结束本层循环
使用 break 标签; 语句,结束外层循环
public static void main(String[] args){ int i,j; outer: //外层循环的标签 for(i=0;i<3;i++) { for(j=0;j<4;j++) { System.out.println("当前的i值:"+i+",当前的j值:"+j); if(j==1) { break outer; //结束外层循环 } } } }
输出结果:当前的i值:0,当前的j值:0
当前的i值:0,当前的j值:1
如果不采用break outer; 而直接是break,则只会跳出本层循环,即j所控制的循环,而不会跳出i循环
public static void main(String[] args){ int i,j; //outer: for(i=0;i<3;i++) { for(j=0;j<4;j++) { System.out.println("当前的i值:"+i+",当前的j值:"+j); if(j==1) { break; } } } }
输出结果:当前的i值:0,当前的j值:0
当前的i值:0,当前的j值:1
当前的i值:1,当前的j值:0
当前的i值:1,当前的j值:1
当前的i值:2,当前的j值:0
当前的i值:2,当前的j值:1
2、使用continue结束本次循环:忽略本次循环continue后的所有循环体内的语句,开始下一轮循环**
使用continue 标签;语句,忽略本次循环中标签所指定的循环体内的所有语句
public static void main(String[] args){ int i,j; outer: for(i=0;i<3;i++) { for(j=0;j<4;j++) { System.out.println("当前的i值:"+i+",当前的j值:"+j); if(j==1) { continue outer; //跳出本次循环后的所有语句 } } } }
输出结果:当前的i值:0,当前的j值:0
当前的i值:0,当前的j值:1
当前的i值:1,当前的j值:0
当前的i值:1,当前的j值:1
当前的i值:2,当前的j值:0
当前的i值:2,当前的j值:1
每进行一次外层循环时,当内层循环j==1时,都将直接结束本次外层循环后的所有语句,即j++在j=1后一直被忽略,得不到执行
public static void main(String[] args){ int i; for(i=0;i<3;i++) { System.out.println("当前的i值:"+i); if(i==1) { continue; //忽略后面一个输出语句 } System.out.println("continue后的语句"); } }
输出结果:当前的i值:0
continue后的语句
当前的i值:1
当前的i值:2
continue后的语句
由于continue的存在,当i==1的时候,并未输出:continue后的语句 这句话。
3、使用return结束整个方法:在程序运行过程中,如果碰到return语句,则结束该整个方法
public static void main(String[] args){ int i; for(i=0;i<3;i++) { System.out.println("当前的i值:"+i); if(i==1) { return; } } System.out.println("hello world"); }
输出结果:当前的i值:0
当前的i值:1
在return处,结束了整个main方法,即使输出hello world的语句位于循环体外,也不会被执行
因此注意:return是结束了整个方法,无论这个return处于多少层循环之中,都将直接跳出整个循环,整个方法中的所有语句都将不会再执行。
java结束本次循环
一共四种类型
一、跳出本次循环(continue)
for(int i = 0; i< 999; i++){ if(i == 520){ log.debug("啊哈!"); continue; } log.debug("芜湖!"); }
二、跳出本层循环,也就是这个循环体的结束(break)
for (int i = 0; i < 999; i++) { for (int j = 0; j < 999; j++) { if (j == 520) { log.debug("你好啊!"); break; } if (j == 456) { log.debug("我很好!"); } log.debug("芜湖!"); } }
三、.跳出多层循环。(break loop)loop可以自己定义
loop: for (int i = 0; i < 999; i++) { for (int j = 0; j < 99; j++) { if (j == 52) { log.debug("好啊!"); break loop; } if (j == 14) { log.debug("很好啊!"); } log.debug("芜湖!"); } log.debug("666!"); }
四、跳出方法(return)
登录后复制
private static void Test(){ for(int i= 0; i < 999; i++){ if(i < 520){ log.debug("我先下线!"); } if(i == 888){ log.debug("我走了!"); return; } } log.debug("别走!"); }
到此这篇关于Java中结束循环的方法的文章就介绍到这了,更多相关java结束循环内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Java中的JPA实体关系:JPA一对一,一对多(多对一),多对多
Java Persistence API(JPA)是Java平台上的一个对象关系映射(ORM)规范,用于简化数据库操作,其中实体关系的映射是核心内容之一,本文将深入浅出地探讨JPA中的三种基本实体关系类型:一对一、一对多、多对多,揭示常见问题、易错点及其避免策略,希望能帮助大家2024-06-06解析Spring框架中的XmlBeanDefinitionStoreException异常情况
这篇文章主要介绍了解析Spring框架中的XmlBeanDefinitionStoreException异常情况,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-04-04Java中的StackOverflowError错误问题及解决方法
这篇文章主要介绍了Java中的StackOverflowError错误,在本文中,我们仔细研究了StackOverflower错误,包括Java代码如何导致它,以及我们如何诊断和修复它,需要的朋友可以参考下2022-07-07基于CyclicBarrier和CountDownLatch的使用区别说明
这篇文章主要介绍了基于CyclicBarrier和CountDownLatch的使用区别说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-09-09Spring/Spring Boot 中优雅地做参数校验拒绝 if/else 参数校验
这篇文章主要介绍了Spring/Spring Boot 中优雅地做参数校验拒绝 if/else 参数校验,本文使用最新的 Spring Boot 版本 2.4.5,通过实例代码给大家介绍的非常详细,需要的朋友可以参考下2021-04-04
最新评论