反编译了一个以前写的类.竟然编译出了一堆goto,好像都是在捕捉异常的部位.不知道java的异常机制跟goto有什么千丝万缕.用javac肯定编译不过了.不过我借着他的语法一起测试了break continue语句;
原来break和continue都可以在多个嵌套的scope里面跳出上面任意一级的命名的scope.class aaa{
public static void main(String argv[]) {
int i = 0;
ccc: while(true){
i++;
bbbb: for(;;){
System.out.println("num:"+i);
if (i > 10) {
break ccc;
}else{
continue ccc;
}
} } return;
}
}不知道java有这样的功能倒底我们能怎么利用,请各位多发表意见!!!!
原来break和continue都可以在多个嵌套的scope里面跳出上面任意一级的命名的scope.class aaa{
public static void main(String argv[]) {
int i = 0;
ccc: while(true){
i++;
bbbb: for(;;){
System.out.println("num:"+i);
if (i > 10) {
break ccc;
}else{
continue ccc;
}
} } return;
}
}不知道java有这样的功能倒底我们能怎么利用,请各位多发表意见!!!!
也可以这样命名标签
aaa:{
bbbb:{
cccc:{
break aaa:
}
}}
没有任何意义的东东.