使用标签OUTER_LOOP但是当我在break语句下方使用它时我工作正常,但是,
当我在break语句上方使用它时会出现错误"标签丢失"。
public void twoNum( int num, int val )
{
for ( int i = 0 ; i < num ; i++ )
{
for ( int j = 0 ; j < num ; j++ )
{
if ( i + j >= 2 * val )
break OUTER_LOOP ;
val = val / 2 ;
}
OUTER_LOOP:
}
// break comes here if it runs
}
答案 0 :(得分:2)
如果你想从内循环中突破外循环,那么你应该按如下方式使用它 -
OUTER_LOOP: //put it right before the outer loop
for (int i = 0; i < num; i++) {
for (int j = 0; j < num; j++) {
if(condition) {
break OUTER_LOOP;
}