我在while语句中使用用continut语句编译时出现
continue在loop外部
请问这是什么原因,以下是出错的代码.请高手指点.
while(KeyEvent.VK_UP)
{ y++;
button.setLabel("向上");
button.setLocation(x,y);
continue;
}
continue在loop外部
请问这是什么原因,以下是出错的代码.请高手指点.
while(KeyEvent.VK_UP)
{ y++;
button.setLabel("向上");
button.setLocation(x,y);
continue;
}
括号里需要一个boolean类型的变量,KeyEvent.VK_UP很明显不是.
希望能看看continue的含义
{ 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); 没有执行
static int VK_UP
用于非数字键盘向上方向键的常量。
而while(boolean类型).还有就是你的循环是死循环没有结素条件