如何在Java中返回到特定行?

问题描述 投票:0回答:3

我正在编写涉及 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 loops if-statement label
3个回答
9
投票

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;
    }
}

0
投票

每个人都建议使用 break 语句,但我想要一个解决方案,我们可以返回到特定行而不是通过使用 break 结束程序; 陈述。 例如,如果我正在观看 youtube 并且我想转到上一个视频,那么我可以单击一个按钮然后转到上一个视频 现在我不知道那是什么代码,但如果你们有人知道,请告诉我,因为这对我正在进行的项目有帮助


0
投票

在 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 语句终止循环。

© www.soinside.com 2019 - 2024. All rights reserved.