java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > java outer使用

Java中outer标签的用法实例代码

作者:高冷的恒哥

这篇文章主要介绍了Java中outer标签的用法,在这里需要大家注意这里的outer并不是关键字,而仅仅是一个标签,本文结合实例代码给大家详细讲解,需要的朋友可以参考下

在Java开发的过程中,经常会遇到碰到某些情况从而直接跳出循环,一般来说可以使用break直接跳出循环,但是对于嵌套了好几层的循环,break则显得有些不足,这个时候就可以使用Java的标签了,一般使用outer,注意:这里的outer并不是关键字,而仅仅是一个标签。假如我们把outer替换为其他的词语,也是可以的,当然,相应的下面的outer也要替换。下面我们以实例代码来说明:

首先编写一个很简单的两层循环,并打印输出到控制台:

public class TestOuter {
	public static void main(String[] args) {
		for (int i = 0; i < 3; i++) {
			for (int j = 0; j < 3; j++) {
				System.out.println("i=" + i + ", j=" + j);
			}
		}
	}
}

运行结果如下:

i=0, j=0
i=0, j=1
i=0, j=2
i=1, j=0
i=1, j=1
i=1, j=2
i=2, j=0
i=2, j=1
i=2, j=2

很简单的一个代码,下面我们在外层循环前面添加outer标签,并且在内层循环中自定义一个判断条件来判断何时执行outer,代码如下,大家请注意修改的地方,仅有两处:

public class TestOuter {
	public static void main(String[] args) {
		//在外层循环处添加outer标签
		outer : for (int i = 0; i < 3; i++) {
			for (int j = 0; j < 3; j++) {
				//设置outer的判断条件
				if(i == 1) {
					break outer;
				}
				System.out.println("i=" + i + ", j=" + j);
			}
		}
	}
}

这是测试结果:

i=0, j=0
i=0, j=1
i=0, j=2

很明显,程序只执行了i=0,并在内层循环了3次就停止了,说明当i=1的时程序直接跳出外层循环,向下继续执行了。那么如果这里不同outer标签,而是直接用break呢,结果又会是什么样子?接着看代码,注意不同的地方:

public class TestOuter {
	public static void main(String[] args) {
		for (int i = 0; i < 3; i++) {
			for (int j = 0; j < 3; j++) {
				//不要outer,仅仅用break
				if(i == 1) {
					break;
				}
				System.out.println("i=" + i + ", j=" + j);
			}
		}
	}
}

运行结果如下:

i=0, j=0
i=0, j=1
i=0, j=2
i=2, j=0
i=2, j=1
i=2, j=2

这个结果比上一次多运行了一个外层循环i=2,说明什么?说明在没有outer的情况下,break只是结束内层循环,但是不影响外层循环,外层循环接着执行,这边是break和break outer的区别。

补充:java中outer的使用

outer多用于嵌套循环的情况

outer:
                        for (int i = 2 ; i <= 10 ; i++)
                        {

                            for (int j = 2 ; j <=10 ; j++)
                            {

                                if(i != 2 && j % i== 0)
                                {
                                    continue outer;
                                }
                            }
                           System.out.println(i+n);
                        }

满足内层循环中if条件时需要跳出到外层循环,此时便需要使用outer,相当于goto.

到此这篇关于Java中outer标签的用法的文章就介绍到这了,更多相关java outer使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

阅读全文