2014-05-13 62 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指出你應該放置標籤的地方。 –