2014-05-13 65 views
0

使用标签OUTER_LOOP但是当我使用它break语句下面我工作得很好,但是,标签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 
} 

回答

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; 
     } 
+0

嗨,当我使用break OUTER_LOOP;但标签OUTER_LOOP声明如下,那么它会给编译错误标签丢失 – user3586231

+1

@ user3586231是的,这从您的问题是清楚的。 Bhesh指出你应该放置标签的地方。 –