Java 我可以做一个相反的while循环吗?

Java 我可以做一个相反的while循环吗?,java,Java,我有2个while循环,它将一个形状设置为某一颜色,然后更改为另一种颜色,现在我希望它按照相同的原则返回到原始颜色,使其看起来像旋转一样 public void spinShape() { int shapeWidth = this.shape.getWidth(); while (this.shape.getWidth() > 0) { this.shape.setColour(BLUE); th

我有2个while循环,它将一个形状设置为某一颜色,然后更改为另一种颜色,现在我希望它按照相同的原则返回到原始颜色,使其看起来像旋转一样

    public void spinShape()
   { 
      int shapeWidth = this.shape.getWidth();
      while (this.shape.getWidth() > 0)
      {  
         this.shape.setColour(BLUE);
         this.shape.setWidth(this.shape.getWidth() - 20);
         this.shape.setXPos(this.shape.getXPos() + 1);
         this.delay(2000);

      }


      while (this.shape.getWidth() < 100)
      {
         this.shape.setColour(GREEN);
         this.shape.setWidth(this.shape.getWidth() + 20);
         this.shape.setXPos(this.shape.getXPos() - 1);
         this.delay(2000);

      }    
public void spinShape()
{ 
int shapeWidth=this.shape.getWidth();
while(this.shape.getWidth()>0)
{  
此。形状。设置颜色(蓝色);
this.shape.setWidth(this.shape.getWidth()-20);
this.shape.setXPos(this.shape.getXPos()+1);
这是拖延(2000年);
}
while(this.shape.getWidth()<100)
{
此.shape.setColor(绿色);
this.shape.setWidth(this.shape.getWidth()+20);
this.shape.setXPos(this.shape.getXPos()-1);
这是拖延(2000年);
}    
这段代码从蓝色变为绿色,现在我想在相同的+-20之后回到蓝色,让它看起来像是在缩小

如果形状为蓝色,则将其颜色更改为绿色;如果形状达到最小宽度,则将其颜色更改为蓝色

完成第二个while循环条件,将形状恢复到方法开始时的宽度


当然可以。写一些代码让它这样做。你能帮我吗?我可以给你一个提示。你问题的最后一句包含一个
if
。你需要把它放在你的代码中。我计算出我需要使用一个“if”语句,只是不确定放在哪里或者需要修改什么语句,因为它不允许我使用colour@M.Prokhorov 你能告诉我去哪里吗