虽然else语句相当于Java?

Mis*_*ura 3 python java if-statement while-loop

Python中while/else的Java等价物是什么?因为它在Java中不起作用.第一部分是我的python代码,第二部分是我尝试将其翻译成Java.编辑:tring复制while-else

  while temp.frontIsClear():
    if temp.nextToABeeper():
       temp.pickBeeper()
       count += 1
    temp.move()
 else:
    if temp.nextToABeeper():
       temp.pickBeeper()
       count += 1
 print "The count is ", count
Run Code Online (Sandbox Code Playgroud)

Java尝试

  Robot temp = new Robot();
  int count = 0;
  while (temp.frontIsClear())
  {
     if (temp.nextToABeeper())
     {
        temp.pickBeeper();
        count += 1;
     }
     temp.move();
  }
  else
  {
     if (temp.nextToABeeper())
     {
        temp.pickBeeper();
        count += 1;
     }
  }
  print ("The count is ", count);
Run Code Online (Sandbox Code Playgroud)

use*_*ica 6

相当于Java中的最接近的是明确地保持你是否退出与环形轨迹break......但你实际上并不一个break在你的代码,所以使用一段时间,否则是摆在首位毫无意义.

对于那些不知道Python在其他方面做什么的Java人(和Python人),如果循环没有结束,则循环else上的子句会while执行break.考虑它的另一种方法是,如果while条件为假,则执行它,就像使用if语句一样.

有一段时间 - 实际上有一个break:

while whatever():
    if whatever_else():
        break
    do_stuff()
else:
    finish_up()
Run Code Online (Sandbox Code Playgroud)

可以翻译成

boolean noBreak = true;
while (whatever()) {
    if (whateverElse()) {
        noBreak = false;
        break;
    }
    doStuff();
}
if (noBreak) {
    finishUp();
}
Run Code Online (Sandbox Code Playgroud)