日期:2014-05-20  浏览次数:20727 次

对于用break跳转到某一地方,某一地方的字段该怎么声明
例如下面代码:
outer;
for(int   i   =   5;i   <=   100;i++){
for(int   j   =   2;j   <   i;j++){
a   =   i%j;
if(a   ==   0)
break   outer;//此处break想跳转到for循环上面的outer,上面的那个字段该怎么声明呢,我这么写是不对的,该怎么写呢
我是菜鸟,还请大虾们指点~

------解决方案--------------------
搜索:label break, label continue.

class JavaGoto {
public static void main(String args[]) {

int max = 10;
int limit = 5;
int j = 0;
out: { for( int row=0; row < max; row++ ) {
for( int col=0; col < max; col++ )
if( row == limit) break out;
j += 1;
}
}
System.out.println(j); // output 5
}
}


但是不要这么用!

重新设计你的程序逻辑,写得太差了。甚至都不要去学习label break。