Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么我的休息时间不工作_Java_Loops - Fatal编程技术网

Java 为什么我的休息时间不工作

Java 为什么我的休息时间不工作,java,loops,Java,Loops,所以我有一个while循环,其中有一个if函数。当调用if函数时,我想退出if和while循环并继续我的代码。。但是break不让我这么做?我该怎么办 正如我在代码中看到的,我把break放在了内部;在我的if函数的末尾,然后是内部:在while循环之外,希望它能跳到这里,但我甚至得到了一个错误 while(rob.getPixelColor(594,718).getBlue()!=34){ System.out.println("3 start queue"); rob.delay

所以我有一个while循环,其中有一个if函数。当调用if函数时,我想退出if和while循环并继续我的代码。。但是break不让我这么做?我该怎么办

正如我在代码中看到的,我把break放在了内部;在我的if函数的末尾,然后是内部:在while循环之外,希望它能跳到这里,但我甚至得到了一个错误

while(rob.getPixelColor(594,718).getBlue()!=34){
   System.out.println("3 start queue");
   rob.delay(500);
   if((rob.getPixelColor(754,428).getBlue()>40) && (rob.getPixelColor(754,428).getRed()<30)){ 
      System.out.println("4 start queue");

      rob.delay(500);
      System.out.println("scanning for popup");

      rob.mouseMove(750,408);
      rob.delay(400);
      rob.mousePress(InputEvent.BUTTON1_DOWN_MASK);
      rob.delay(400);
      rob.mouseRelease(KeyEvent.BUTTON1_DOWN_MASK);
      rob.delay(400);
      break INNER;
   }                                
} INNER:
while(rob.getPixelColor(594718.getBlue()!=34){
System.out.println(“3开始队列”);
延迟(500);
if((rob.getPixelColor(754428.getBlue()>40)和&(rob.getPixelColor(754428.getRed)()

标签必须标记循环语句。

使用and布尔变量而不是break语句:

boolean exit = true;
while(rob.getPixelColor(594,718).getBlue()!=34 && exit){
   System.out.println("3 start queue");
   rob.delay(500);
   if((rob.getPixelColor(754,428).getBlue()>40) && (rob.getPixelColor(754,428).getRed()<30)){ 
      System.out.println("4 start queue");

      rob.delay(500);
      System.out.println("scanning for popup");

      rob.mouseMove(750,408);
      rob.delay(400);
      rob.mousePress(InputEvent.BUTTON1_DOWN_MASK);
      rob.delay(400);
      rob.mouseRelease(KeyEvent.BUTTON1_DOWN_MASK);
      rob.delay(400);
      exit = false;
   }                                
} 
boolean exit=true;
while(rob.getPixelColor(594718.getBlue()!=34&&exit){
System.out.println(“3开始队列”);
延迟(500);

if((rob.getPixelColor(754428.getBlue()>40)和&(rob.getPixelColor(754428.getRed)()总是指定你在标签中使用的语言。很酷,我一生中只使用了C++++++++++++++++++++++++++,需要尝试一下,因为你的标签放错了地方。不要猜怎么做;阅读文档。错误是什么??(永远不要说“我有错误”没有引用确切的错误。)似乎当我进入代码的“内部”部分时,我跳转到“内部中断”而不是我的本意。我该怎么做?无论出于什么原因,改变两个环上的位置都不起作用。在这种情况下,甚至不需要标签;
break
将跳出第一个封闭环(while/for/do)。
boolean exit = true;
while(rob.getPixelColor(594,718).getBlue()!=34 && exit){
   System.out.println("3 start queue");
   rob.delay(500);
   if((rob.getPixelColor(754,428).getBlue()>40) && (rob.getPixelColor(754,428).getRed()<30)){ 
      System.out.println("4 start queue");

      rob.delay(500);
      System.out.println("scanning for popup");

      rob.mouseMove(750,408);
      rob.delay(400);
      rob.mousePress(InputEvent.BUTTON1_DOWN_MASK);
      rob.delay(400);
      rob.mouseRelease(KeyEvent.BUTTON1_DOWN_MASK);
      rob.delay(400);
      exit = false;
   }                                
}