在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,仅仅用breakif(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标签的用法相关推荐

  1. java中include标签的用法_原 ng-include用法分析以及多标签页面的简单实现方式

    在平时的项目开发中,应该会经常遇到上图所示的需求,就是在一个页面中有多个标签,被选中的标签颜色会高亮显示,切换不同标签显示相应的不同内容.如果内容代码过多则写在同一个html文件就会显得特别乱,所以这 ...

  2. java中outer:的用法

    关键字break和continue都是结束循环的作用,但是它只能结束它外面的第一层循环,如果代码里面是一层一层又一层的循环,你想直接结束最外层循环又该怎么做呢? 此时,就需要outer了. 看如下代码 ...

  3. Java中带标签的break和continue

    Java中带标签的break和continue 目录 Java中带标签的break和continue 1.单独使用break 2.带标签的break 3.单独使用continue 4.带标签的cont ...

  4. Java中Date各种相关用法

    Java中Date各种相关用法 本文主要介绍Java中Date各种相关用法. AD:   Java中Date各种相关用法(一) 1.计算某一月份的最大天数 Java代码 Calendar time=C ...

  5. php中的ol标签,html5中ol标签的用法详解

    这篇文章主要介绍了详解HTML5中ol标签的用法,是HTML5入门学习中的基础知识,需要的朋友可以参考下 定义和用法 标签定义有序列表. HTML 4.01 与 HTML 5 之间的差异 在 HTML ...

  6. java中arraycopy的用法_[jdk源码阅读系列]Java中System.arraycopy()的用法

    本文转载,原文链接: 3分钟了解Java中System.arraycopy的用法 - 伊万夫斯基 - 博客园  https://www.cnblogs.com/benjieqiang/p/114288 ...

  7. Java中split函数的用法及使用示例

    Java中split函数的用法及使用示例 2010-05-04 10:21 日志原文:http://lhgc.blog.sohu.com/80444801.html java.lang.string. ...

  8. JAVA中 BufferedImage、ImageIO用法

    转载:JAVA中BufferedImage.ImageIO用法 - 邓维-java - 博客园 (cnblogs.com) BufferedImage          BufferedImage是其 ...

  9. html中iframe标签的用法详解

    <iframe>是什么?html中iframe标签的用法详解 原创  2018-10-26 10:24:35 03690 经常进行页面布局的人对于HTML中的iframe标签一定不 ...

最新文章

  1. Selenium2Lib库之输入常用关键字实战
  2. tcp http https
  3. pandas apply()函数参数 args
  4. canvas离屏技术与放大镜实现
  5. monotouch在ipad中的实例应用--显示图像和文字
  6. 算算是第几天的C语言程序,计算当日是该年的第几天---C语言
  7. 纯css3云彩动画效果
  8. Spring 学习一 @Autowired
  9. 将DataFrame某列中的空值填充为0
  10. 墙裂推荐!比Sci-Hub网站更好用的文献下载神器!解决所有文献下载烦恼
  11. 谁说Excel中不能输入“0”开头的数字?
  12. 在线打开html文件,html文件怎么打开?电脑用浏览器打开html文件的方法
  13. skyeye与uClinux的安装
  14. [英语阅读]《花花公子》十大派对大学出炉
  15. 两个指定顶点之间最短路问题Lingo解法
  16. 联通短信息中心号码,联通服务中心号码速查
  17. Android通过反射EthernetManager Api设置以太网为静态IP地址或者动态获取IP
  18. 求超大文件上传方案( Web )
  19. 七月:交通车辆管理、门禁考勤,智能化升级的最优方案你get到了吗?
  20. 【下载器篇】IDM下载器个性化设置

热门文章

  1. android studio基础教程:2.程序在哪写
  2. 室内陈设设计有必要吗,室内陈设设计要注意什么
  3. 计算机科学中透明性概念,函数式编程 - 什么是参考透明度?
  4. 三问新能源车险:亲自下场卖保险,意欲何为?
  5. arcmap新建要素_ArcGIS入门教程(6)——要素高级编辑
  6. 钻石闪耀天体,但我还是忘不了-孔卡
  7. Android 保持ImageVIew大小不变,让图片按比例拉伸
  8. 租车新玩法 神州租车打造行业标杆
  9. 计算机逻辑函数,逻辑函数
  10. 【得物技术】如何测试概率性事件 - 二项分布置信区间