标号提供了一种简单的break语句所不能实现的控制循环的方法,当在循环语句中遇到break时,不管其它控制变量,都会终止。outer用于解决当嵌套在几层循环中想退出循环时的情况。正常的break只退出一重循环,你可以用标号标出你想退出哪一个语句。

例子1.

public class testo {public static void main(String args[]) {outer:for(int i=0; i<10;i++) {for(int j=0;j<10;j++) {System.out.println(i+" "+j);if(i==1) {break outer;}}}}
}

输出结果:

0 0
0 1
0 2
0 3
0 4
0 5
0 6
0 7
0 8
0 9
1 0

加了outer 之后可以在满足条件之时,直接调到outer所在的区域去;

例子2:

public class testo {public static void main(String args[]) {for(int i=0; i<5;i++) {outer:for(int j=0;j<10;j++) {System.out.println(i+" "+j);if(j==2) {break outer;}}}}
}

结果为:

0 0
0 1
0 2
1 0
1 1
1 2
2 0
2 1
2 2
3 0
3 1
3 2
4 0
4 1
4 2

java中的标号:outer的作用相关推荐

  1. Java 中finalize()方法起什么作用呢?

    转自: Java 中finalize()方法起什么作用呢? Java之finalize()方法功能说明 当我们在一个类中定义了finalize()方法时, 如果一个对象被垃圾收集器析构(回收)之前,则 ...

  2. java中string.trim()函数的作用

    java中string.trim()函数的作用 trim的中文含义是修剪,通过其字面意思,我们不难理解这个函数是对字符串进行一定程度的修改删除.那么,具体是如何实现的呢? public static ...

  3. java中冒号运算符起什么作用呢?

    转自: java中冒号运算符起什么作用呢? 下文笔者讲述java中冒号运算符的功能简介说明,如下所示: 冒号运算符的功能: 1.跳转2.三元表达式3.迭代循环4.断言5.switch6.方法(jdk8 ...

  4. java中构造方法的特征及其作用

    Java中构造方法的定义和作用 构造方法的特征 • 它具有与类相同的名称: • 它不含返回值: • 它不能在方法中用 return 语句返回一个值: • 当自定义了构造方法后,编译器将不再自动创建不带 ...

  5. java中的标号(标签)

    标号(标签)是后面跟有冒号的标识符: label: 在java中,标签起作用的唯一地方刚好是在循环语句之前,刚好表示不要在标号和循环语句之间插入其他语句: public class Test {pub ...

  6. java中的class 类的作用_Java中Class和单例类的作用与类成员的理解

    Java中Class类的作用与深入理解 在程序运行期间,Java运行时系统始终为所有的对象维护一个被称为运行时的类型标识.这个信息跟踪着每个对象所属的类.JVM利用运行时信息选择相应的方法执行.而保存 ...

  7. java中的instanceof 关键字以及作用

    java中instance关键字说明: 1)instanceof是java中的一个关键字,java中的关键字都是小写字母 2)instanceof关键字的作用是判断左边对象是否是右边类的实例-(通俗易 ...

  8. java中构造方法的概念和作用

    一.概念: java中构造方法指的是: 与类名相同,无返回类型的方法,参数可以为空,也可以带参数. 比如一个 Dao 类,private Dao(){}这个就是无参数的构造方法. private Da ...

  9. java setter_浅析java中setter和getter的作用

    前言 同时学习java和python或其他语言的小朋友,肯定发现了一个问题,java实体类有冗长的setter和getter,但是Python就不用,那么造成这个现象的原因是什么呢?为什么java不像 ...

  10. java中的byte有什么作用?

    byte即字节的意思,是java中的基本类型,用心申明字节型的变量. 通常在读取非文本文件时(如图片,声音,可执行文件)需要用字节数组来保存文件的内容,在下载文件时,也是用byte数组作临时的缓冲器接 ...

最新文章

  1. VIM命令快速记忆(转自杰哥)
  2. Servlet,过滤器,监听器,拦截器的区别
  3. 20180827-Java网络编程
  4. wpf 放大缩小界面_调整电脑屏幕文本文字显示大小,系统设置放大缩小DPI图文教程...
  5. 一套图 搞懂“时间复杂度”(转载)
  6. Android NDK编程,引入第三方.so库
  7. Linux驱动(13)--传递参数
  8. BGP 同步 黑洞 peergroup rr 联邦 full-mesh
  9. 又是同样的剧情!华为Mate Xs被黄牛炒至4万元上下
  10. java生成缩略图,接收图片,按指定宽高或按比例生成缩略图
  11. yafu 下载_YAFUD
  12. 任天堂xci文件提取romfs
  13. 怎么把PDF文件转换成图片?这两种方法可以收藏下来
  14. 03_Snaker流程demo
  15. 怎么用class引入svg_利用AI工具,将图片格式转换为SVG格式操作
  16. 电商后台管理系统(一)项目搭建
  17. 根据字体的中文名 获取 字体的路径 和 英文名
  18. py-faster-rcnn 中 shell脚本解读:./experiments/scripts/faster_rcnn_alt_opt.sh
  19. Optional是个好东西,你会用么?(全面深度解析)
  20. “苹果皮”与知识产权

热门文章

  1. Android 8内测版本,安卓qq v8.0.8内测版
  2. 如何从官网下载Eclipse
  3. ArcGIS入门教程(矢量编辑工作流程)
  4. 联想电池召回网上登记 Troubleshooting
  5. 一种基于区块链的数字身份认证方案
  6. 小学生计算机应用手抄报,小学生科技手抄报大全
  7. 小视频源码,设计模式单例模式
  8. ubuntu 18.04安装 vmware 15
  9. 總結——關於2017 10 30測試的分析總結
  10. 驰名世界的奢侈品牌史话:巴宝莉(Burberry)