标号提供了一种简单的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. Pytorch源码与运行原理浅析--网络篇(一)
  2. SVN更换修改用户名
  3. Redis中字符串string数据类型(保存(设置键值、过期时间、设置多个键值、追加值)、获取(获取单一键值、获取多个键值))
  4. python单例模式的五种实现方式
  5. Java中的Memento设计模式-示例教程
  6. 创建型模式二:工厂方法模式
  7. 工业计算机远程控制,基于SOCKET技术的计算机远程控制实现
  8. Qt工作笔记-profile中INSTALLS的使用
  9. pca降维的基本思想_百面机器学习 第四章 降维 PCA
  10. PROTELL99se复制粘贴功能(元件库)
  11. 计网学习记录,burp抓包等学习记录
  12. 台式电脑怎么连接蓝牙和无线网
  13. inflect java_在native线程利用JNI 反射自定义类
  14. 小龙虾,这个“三流入侵者”竟成“钻石网红”?
  15. java-简单二维码制作
  16. 什么是双亲委派模型?双亲委派模型有何作用?
  17. 小程序服务器域名和业务域名的总结和配置
  18. CASIA-SURF
  19. 豆豆趣事[2012年05月]
  20. java读取mp3文件

热门文章

  1. Jbuilder2005破解补丁使用方法和下载地址
  2. 工赋开发者社区 | (案例)中译语通:差别化纺纱柔性智慧工厂
  3. Java中的动态代理详解
  4. 为大地增添一抹绿色植树节公益活动
  5. 【设计模式】结构型模式之代理模式
  6. 如何把数字金额转换成中文大写
  7. 感恩节(Thanksgiving Day)与感恩(组图)
  8. 怎么在Excel 表里的所有sheet查找
  9. 如何用深度学习生成图片(GAN, pix2pix, CycleGAN和pix2pixHD)
  10. 中国石油大学(北京)-《汽车保险与理赔》作业