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结束循环内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringMVC 中配置 Swagger 插件的教程(分享)

    SpringMVC 中配置 Swagger 插件的教程(分享)

    下面小编就为大家分享一篇SpringMVC 中配置 Swagger 插件的教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • java使用Runtime执行系统命令遇到的问题

    java使用Runtime执行系统命令遇到的问题

    这篇文章主要介绍了java使用Runtime执行系统命令遇到的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • mybatis之批量添加问题

    mybatis之批量添加问题

    这篇文章主要介绍了mybatis之批量添加问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • springsecurity 企业微信登入的实现示例

    springsecurity 企业微信登入的实现示例

    本文主要介绍了springsecurity 企业微信登入的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • Spring Bean后处理器详细介绍

    Spring Bean后处理器详细介绍

    Bean后置处理器允许在调用初始化方法前后对Bean进行额外的处理。可以在​Spring容器通过插入一个或多个BeanPostProcessor的实现来完成实例化,配置和初始化一个​bean​之后实现一些自定义逻辑回调方法
    2023-01-01
  • 解决SpringBoot application.yaml文件配置schema 无法执行sql问题

    解决SpringBoot application.yaml文件配置schema 无法执行sql问题

    这篇文章主要介绍了解决SpringBoot application.yaml文件配置schema 无法执行sql问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • 零基础写Java知乎爬虫之获取知乎编辑推荐内容

    零基础写Java知乎爬虫之获取知乎编辑推荐内容

    上篇文章我们拿百度首页做了个小测试,今天我们来个复杂的,直接抓取知乎编辑推荐的内容,小伙伴们可算松了口气,终于进入正题了,哈哈。
    2014-11-11
  • eclipse连接不到genymotion问题的解决方案

    eclipse连接不到genymotion问题的解决方案

    今天小编就为大家分享一篇关于eclipse连接不到genymotion问题的解决方案,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • java访问者模式的静态动态及伪动态分派彻底理解

    java访问者模式的静态动态及伪动态分派彻底理解

    这篇文章主要为大家介绍了java访问者模式的静态动态及伪动态分派彻底理解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • java 判断list是否为空过程解析

    java 判断list是否为空过程解析

    这篇文章主要介绍了java 判断list是否为空过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09

最新评论