java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > java结束循环

Java中结束循环的方法

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

您可能感兴趣的文章:
阅读全文