Java中的Label break语句:编译时错误

时间:2014-05-13 20:17:44

标签: java for-loop

使用标签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
 }

1 个答案:

答案 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;
        }