Java 为什么我的休息时间不工作
所以我有一个while循环,其中有一个if函数。当调用if函数时,我想退出if和while循环并继续我的代码。。但是break不让我这么做?我该怎么办 正如我在代码中看到的,我把break放在了内部;在我的if函数的末尾,然后是内部:在while循环之外,希望它能跳到这里,但我甚至得到了一个错误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(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;
}
}