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

相关文章

  • IntelliJ IDEA 统一设置编码为utf-8编码的实现

    IntelliJ IDEA 统一设置编码为utf-8编码的实现

    这篇文章主要介绍了IntelliJ IDEA 统一设置编码为utf-8编码的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2020-06-06
  • Java中的日期和时间类以及Calendar类用法详解

    Java中的日期和时间类以及Calendar类用法详解

    这篇文章主要介绍了Java中的日期和时间类以及Calendar类用法详解,是Java入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09
  • Java实现FTP批量大文件上传下载篇1

    Java实现FTP批量大文件上传下载篇1

    这篇文章主要为大家详细介绍了Java实现FTP批量大文件上传下载的基础篇,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • Java微服务的打包问题解决

    Java微服务的打包问题解决

    本文主要介绍了Java微服务的打包问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • springboot-assembly自定义打包全过程

    springboot-assembly自定义打包全过程

    这篇文章主要介绍了springboot-assembly自定义打包全过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • Java旋转数组中最小数字具体实现(图文详解版)

    Java旋转数组中最小数字具体实现(图文详解版)

    这篇文章主要给大家介绍了关于Java旋转数组中最小数字具体实现的相关资料,旋转数组,说明数据不变,只是改变位置,文中通过代码示例介绍的非常详细,需要的朋友可以参考下
    2023-08-08
  • 解决Java变异出现错误No enclosing instance of type XXX is accessible

    解决Java变异出现错误No enclosing instance of type XXX is accessible

    这牌你文章主要给大家分享解决Java变异出现错误,具体的饥饿绝方案请看下面文章的内容,需要的朋友可以参考一下,希望能帮助到你
    2021-09-09
  • MyBatis关联查询的实现

    MyBatis关联查询的实现

    MyBatis可以通过定义多个表的关联关系,实现多表查询,本文主要介绍了MyBatis关联查询的实现,具有一定的参考价值,感兴趣的可以了解一下
    2023-11-11
  • 详解Spring AOP的原理与实现方式

    详解Spring AOP的原理与实现方式

    Spring框架是一个功能强大且灵活的企业级应用程序开发框架,其中最重要的特性之一就是面向切面编程(AOP),我们今天这篇文章将从源码和案例的角度详细介绍Spring AOP的思想、原理和实现方式
    2023-07-07
  • java实现String字符串处理各种类型转换

    java实现String字符串处理各种类型转换

    在日常的程序开发中,经常会涉及到不同类型之间的转换,本文主要介绍了String字符串处理各种类型转换,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10

最新评论