gpt4 book ai didi

java - 而 else 语句等同于 Java?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:45:03 26 4
gpt4 key购买 nike

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

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 退出循环...但您实际上没有 break 在您的代码中,因此首先使用 while-else 毫无意义。

对于不知道 Python 的 while-else 是做什么的 Java 人(和 Python 人)来说,如果循环结束没有中断。另一种思考方式是,如果 while 条件为假,它就会执行,就像 if 语句一样。

实际上有一个break的while-else:

while whatever():
if whatever_else():
break
do_stuff()
else:
finish_up()

可以翻译成

boolean noBreak = true;
while (whatever()) {
if (whateverElse()) {
noBreak = false;
break;
}
doStuff();
}
if (noBreak) {
finishUp();
}

关于java - 而 else 语句等同于 Java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43283142/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com