Java与Python中的while/else是什么等价物?因为它在Java中不起作用。第一部分是我的python代码,第二部分是我试图将其转换成Java。编辑:字符串复制,否则
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
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);
最接近的Java等价物是显式地跟踪是否使用
break
退出了循环。。。但实际上,在代码中并没有包含abreak
,所以首先使用while else是没有意义的。对于不知道Python是什么的Java人员(和Python人员),如果循环结束时没有
break
,则在while
循环上执行else
子句。另一种思考方法是,如果while
条件为false,它就会执行,就像使用if
语句一样。还有一段时间实际上有一个
break
:可以翻译成
如果您查看Java Backus–Naur form Grammar(语法规范),那么
else
永远不会遵循while
。您的解决方案需要相应地修改。您可以将
while
放在else
中,这样就可以处理if
语句。再使用一个if语句:
或:
相关问题 更多 >
编程相关推荐