2014-01-11 50 views
-4

我收到錯誤消息「繼續不能在循環外使用」,但它在循環內我想?繼續不能在循環外使用

public void run() { 
      // TODO Auto-generated method stub 
      while (isItOK == true);{ 
       //perform canvas drawing 
       if (!holder.getSurface().isValid()){ 
        continue; 
       } 
       Canvas c = holder.lockCanvas(); 
       c.drawARGB(255, 150, 150, 10); 
       holder.unlockCanvasAndPost(c); 
+3

爲什麼[冗餘](http://programmers.stackexchange.com/questions/12807/make-a-big-deal-out-of-true)...嘆了口氣。 'while(isItOK){' – mc10

+0

分號有意義。 –

回答

6

這是你錯誤的原因:

while (isItOK == true);{ 

刪除;{

1

當你把一個分號while循環語句之後,例如在你的代碼:

while (isItOK == true); 

它說不做任何事情,直到該陳述是沒有真正的。因此,您的代碼將不會開始,直到isItOK == false。

簡單地說,通過添加分號,你已經關閉了while循環,所以「continue」被認爲是在它之外。

刪除分號,它應該工作。

編輯:我的歉意,marcin_j,顯然我錯過了你已經回答了這個問題。