当前位置:主页 > java教程 > java outer使用

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

发布:2023-04-21 15:45:02 59


本站精选了一篇相关的编程文章,网友雍文柏根据主题投稿了本篇教程内容,涉及到java、outer使用、java、outer标签用法、java、outer、java outer使用相关内容,已被869网友关注,涉猎到的知识点内容可以在下方电子书获得。

java 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使用内容请搜索码农之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持码农之家!


参考资料

相关文章

  • Java-String类最全汇总(上篇)

    发布:2023-03-13

    这篇文章主要介绍了Java-String类最全汇总(上篇),本文章内容详细,本模块分为了两部分,本次为上篇,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧


  • Java接口返回省市区树形结构的实现

    发布:2023-03-02

    本文主要介绍了Java接口返回省市区树形结构的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


  • Java中构造函数,set/get方法和toString方法使用及注意说明

    发布:2023-03-03

    这篇文章主要介绍了Java中构造函数,set/get方法和toString方法的使用及注意说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教


  • Javascript编程开发细节总结

    发布:2021-05-07

    下面小编就为大家带来一篇Javascript 一些需要注意的细节(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧


  • java查找图中两点之间所有路径

    发布:2022-10-08

    给网友们整理关于java的教程,这篇文章主要为大家详细介绍了java查找图中两点之间所有路径,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • Java过滤器与监听器间区别与联系

    发布:2023-04-21

    监听器是一个接口内容由我们实现,会在特定时间被调用,监听器用于监听web应用中三大域对象(request,session,application),信息的创建,销毁,增加,修改,删除等动作的发生,然后做出相应的响应处理


  • java OpenTelemetry日志体系及缺陷解决方案

    发布:2023-03-02

    这篇文章主要为大家介绍了java OpenTelemetry日志体系及缺陷解决方案详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪


  • Java设计模式之原型模式Prototype

    发布:2020-01-27

    这篇文章主要为大家详细介绍了Java设计模式之Prototype原型模式的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


网友讨论