java 语言中有关标记的理解

来源:互联网 发布:高斯平滑滤波算法 编辑:程序博客网 时间:2024/05/20 08:43

在java语言中有这样的关键字 outer和inner关键字,在java语言中是作为标记使用的 ,写一段代码用来理解这个标记的意思,

这段代码也不是自己原创的 ,是来自于(java编程思想第四版)  之前在学习语言是,根本就不知道在java中还有标记这样的一个概念.

不说废话  


public class TestSystem {

/*
* 用来打印输出  
*/
private Logger logger =  Logger.getLogger(TestSystem.class);
private static Logger log = Logger.getLogger(TestSystem.class);

public static void main(String[] args){
int i = 0 ;
outer: //cannot have statements here   outer在这里就是讲这段代码标记一下
for(;true;){
inner:           // innner  在这里的作用和 outer的作用是一样的
for(;
i<10;
i++){
log.info("i="+i);
if(i==2){
log.info("continue");
continue;
}
if(i==3){
log.info("break");
i++;
break;
}
if(i==7){
log.info("continue outer");
i++;   // otherwise i never  gets incremented
continue outer;   //找到inner标记的循环  继续运行该循环
}
if(i==8){
log.info("break outer");
i++;   // otherwise i never  gets incremented
break outer;       //找到outer标记的循环  并推出该循环
}
for (int k = 0; k < 5; k++) {
if(k == 3){
log.info("continue inner");
continue inner;    //找到inner标记的循环  继续运行该循环
}
}
}
}
// can't break or cotinue to labels here
}

}

  


如果还是不明白的话可以使用工具 debug调试一下, 仔细观察代码段的运行顺序 就可以明白了标记的意思