Java中结束循环的方法

 更新时间:2023年06月01日 16:27:22   作者:Bella_chene  
这篇文章主要介绍了Java中结束循环的方法,文中有段代码在return,结束了整个main方法,即使输出hello world的语句位于循环体外,也不会被执行,对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结束循环内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Struts2 控制文件上传下载功能实例代码

    Struts2 控制文件上传下载功能实例代码

    这篇文章主要介绍了Struts2 控制文件上传下载功能实例代码,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-05-05
  • SpringBoot项目启动后自动加载系统配置的多种实现方式

    SpringBoot项目启动后自动加载系统配置的多种实现方式

    这篇文章主要介绍了SpringBoot项目启动后自动加载系统配置的多种实现方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2025-01-01
  • SpringBoot与rabbitmq的结合的示例

    SpringBoot与rabbitmq的结合的示例

    这篇文章主要介绍了SpringBoot与rabbitmq的结合的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • SpringBoot项目上高并发问题的解决方案

    SpringBoot项目上高并发问题的解决方案

    本章演示在springboot项目中的高并发demo,演示导致的问题,以及单机部署下的解决方案和集群部署下的解决方式以及分布式下的解决方案,文中通过图文结合的方式讲解的非常详细,需要的朋友可以参考下
    2024-06-06
  • Redis缓存实例分步详解

    Redis缓存实例分步详解

    实际开发中缓存处理是必须的,不可能我们每次客户端去请求一次服务器,服务器每次都要去数据库中进行查找,为什么要使用缓存?说到底是为了提高系统的运行速度
    2023-04-04
  • SpringBoot自动装配之@Import深入讲解

    SpringBoot自动装配之@Import深入讲解

    由于最近的项目需求,需要在把配置类导入到容器中,通过查询,使用@Import注解就能实现这个功能,@Import注解能够帮我们吧普通配置类(定义为Bean的类)导入到IOC容器中
    2023-01-01
  • Java遍历Map四种方式讲解

    Java遍历Map四种方式讲解

    这篇文章主要介绍了Java遍历Map四种方式讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • Thymeleaf渲染网页时中文乱码的问题及解决

    Thymeleaf渲染网页时中文乱码的问题及解决

    这篇文章主要介绍了Thymeleaf渲染网页时中文乱码的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • Java监听POST请求的示例详解

    Java监听POST请求的示例详解

    要监听POST请求,我们可以使用Java中的HttpServlet类,以下是一个使用Servlet API监听POST请求的完整示例,通过代码示例讲解的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2024-12-12
  • Spring Cloud Hystrix原理与注意事项小结

    Spring Cloud Hystrix原理与注意事项小结

    本文介绍了Hystrix的基本概念、工作原理以及其在实际开发中的应用方式,通过对Hystrix的深入学习,开发者可以在分布式系统中实现精细的错误处理机制,并能够及时响应系统中的异常,避免服务的连锁崩溃,感兴趣的朋友一起看看吧
    2025-03-03

最新评论