java中的标号:outer的作用
标号提供了一种简单的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的作用相关推荐
- Java 中finalize()方法起什么作用呢?
转自: Java 中finalize()方法起什么作用呢? Java之finalize()方法功能说明 当我们在一个类中定义了finalize()方法时, 如果一个对象被垃圾收集器析构(回收)之前,则 ...
- java中string.trim()函数的作用
java中string.trim()函数的作用 trim的中文含义是修剪,通过其字面意思,我们不难理解这个函数是对字符串进行一定程度的修改删除.那么,具体是如何实现的呢? public static ...
- java中冒号运算符起什么作用呢?
转自: java中冒号运算符起什么作用呢? 下文笔者讲述java中冒号运算符的功能简介说明,如下所示: 冒号运算符的功能: 1.跳转2.三元表达式3.迭代循环4.断言5.switch6.方法(jdk8 ...
- java中构造方法的特征及其作用
Java中构造方法的定义和作用 构造方法的特征 • 它具有与类相同的名称: • 它不含返回值: • 它不能在方法中用 return 语句返回一个值: • 当自定义了构造方法后,编译器将不再自动创建不带 ...
- java中的标号(标签)
标号(标签)是后面跟有冒号的标识符: label: 在java中,标签起作用的唯一地方刚好是在循环语句之前,刚好表示不要在标号和循环语句之间插入其他语句: public class Test {pub ...
- java中的class 类的作用_Java中Class和单例类的作用与类成员的理解
Java中Class类的作用与深入理解 在程序运行期间,Java运行时系统始终为所有的对象维护一个被称为运行时的类型标识.这个信息跟踪着每个对象所属的类.JVM利用运行时信息选择相应的方法执行.而保存 ...
- java中的instanceof 关键字以及作用
java中instance关键字说明: 1)instanceof是java中的一个关键字,java中的关键字都是小写字母 2)instanceof关键字的作用是判断左边对象是否是右边类的实例-(通俗易 ...
- java中构造方法的概念和作用
一.概念: java中构造方法指的是: 与类名相同,无返回类型的方法,参数可以为空,也可以带参数. 比如一个 Dao 类,private Dao(){}这个就是无参数的构造方法. private Da ...
- java setter_浅析java中setter和getter的作用
前言 同时学习java和python或其他语言的小朋友,肯定发现了一个问题,java实体类有冗长的setter和getter,但是Python就不用,那么造成这个现象的原因是什么呢?为什么java不像 ...
- java中的byte有什么作用?
byte即字节的意思,是java中的基本类型,用心申明字节型的变量. 通常在读取非文本文件时(如图片,声音,可执行文件)需要用字节数组来保存文件的内容,在下载文件时,也是用byte数组作临时的缓冲器接 ...
最新文章
- Pytorch源码与运行原理浅析--网络篇(一)
- SVN更换修改用户名
- Redis中字符串string数据类型(保存(设置键值、过期时间、设置多个键值、追加值)、获取(获取单一键值、获取多个键值))
- python单例模式的五种实现方式
- Java中的Memento设计模式-示例教程
- 创建型模式二:工厂方法模式
- 工业计算机远程控制,基于SOCKET技术的计算机远程控制实现
- Qt工作笔记-profile中INSTALLS的使用
- pca降维的基本思想_百面机器学习 第四章 降维 PCA
- PROTELL99se复制粘贴功能(元件库)
- 计网学习记录,burp抓包等学习记录
- 台式电脑怎么连接蓝牙和无线网
- inflect java_在native线程利用JNI 反射自定义类
- 小龙虾,这个“三流入侵者”竟成“钻石网红”?
- java-简单二维码制作
- 什么是双亲委派模型?双亲委派模型有何作用?
- 小程序服务器域名和业务域名的总结和配置
- CASIA-SURF
- 豆豆趣事[2012年05月]
- java读取mp3文件