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)
相当于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)