我在while语句中使用用continut语句编译时出现
continue在loop外部
请问这是什么原因,以下是出错的代码.请高手指点.
 while(KeyEvent.VK_UP)
        {    y++;
          button.setLabel("向上");
          button.setLocation(x,y);
           continue;
         }

解决方案 »

  1.   

    while(KeyEvent.VK_UP) 
    括号里需要一个boolean类型的变量,KeyEvent.VK_UP很明显不是.
      

  2.   

    continue;没有意义,下面没有代码的。
    希望能看看continue的含义
      

  3.   

    while(KeyEvent.VK_UP) 
            {    y++; 
              button.setLabel("向上"); 
              button.setLocation(x,y); 
              continue; 
            }
    continue的意思是,当循环执行到continue时,下面的代码不再执行而是直接进行下一次循环.
    所以说你的continue;在这个循环中是没有任何意义的,因为执行continue时,循环里面的语句已经执行完了. 若代码改为这样
    while(KeyEvent.VK_UP) 
            {    y++; 
              button.setLabel("向上"); 
              continue; 
              button.setLocation(x,y); 
              
            }
    continue就有作用了,虽然y++每次循环都在增加,
    但是坐标一直没变化,因为你的button.setLocation(x,y); 没有执行
      

  4.   

    另外:
    static int VK_UP 
    用于非数字键盘向上方向键的常量。 
    而while(boolean类型).还有就是你的循环是死循环没有结素条件