例如下面代码:
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。