我正在编写涉及 if-else 语句的代码,询问用户是否要继续。我不知道如何在 Java 中执行此操作。有没有我可以用的标签?
这就是我要找的东西:
--label of some sort--
System.out.println("Do you want to continue? Y/N");
if (answer=='Y')
{
goto suchandsuch;
}
else
{
System.out.println("Goodbye!");
}
有人能帮忙吗?
Java 没有
goto
语句(尽管goto
关键字在保留字中)。在 Java 中返回代码的唯一方法是使用循环。当你想退出循环时,使用break
;回到循环的标题,使用continue
.
while (true) {
// Do something useful here...
...
System.out.println("Do you want to continue? Y/N");
// Get input here.
if (answer=='Y') {
continue;
} else {
System.out.println("Goodbye!");
break;
}
}
每个人都建议使用 break 语句,但我想要一个解决方案,我们可以返回到特定行而不是通过使用 break 结束程序; 陈述。 例如,如果我正在观看 youtube 并且我想转到上一个视频,那么我可以单击一个按钮然后转到上一个视频 现在我不知道那是什么代码,但如果你们有人知道,请告诉我,因为这对我正在进行的项目有帮助
在 Java 中,没有像其他一些编程语言中那样的 goto 语句。但是,您可以使用循环实现相同的结果,例如 while 循环或 do-while 循环。这是一个示例,说明如何使用 do-while 循环实现您正在寻找的内容:
do {
System.out.println("Do you want to continue? Y/N");
char answer = scanner.next().charAt(0);
if (answer == 'Y' || answer == 'y') {
// Do something if the user wants to continue
// ...
} else {
System.out.println("Goodbye!");
break;
}
} while (true);
此代码使用 do-while 循环反复询问用户是否要继续。在循环内,它使用 Scanner 对象读取用户输入并检查输入是“Y”还是“y”。如果用户想继续,你可以把你的代码放在那种情况下执行。如果用户选择退出,则使用 break 语句终止循环。