Java 需要帮助使用while循环重复部分代码吗

Java 需要帮助使用while循环重复部分代码吗,java,while-loop,goto,Java,While Loop,Goto,我试图使用while循环来重新运行我的简单程序中的部分代码。在这个程序中,用户创建一个简单的帐户,输入一个验证号,然后登录。登录后,我希望允许用户注销、编辑个人资料设置等。但是我有一个小问题 假设用户刚刚编辑了他们的帐户设置。我希望他们能够返回“菜单”,而不是程序终止 问题在于如何做到这一点。由于java中没有goto语句,根据我所读的内容,我必须使用while循环。我不知道该怎么做。我就是不能把我的头绕过去。循环总是让我困惑。还有,我是否应该使用while循环?使用for还是do while循

我试图使用while循环来重新运行我的简单程序中的部分代码。在这个程序中,用户创建一个简单的帐户,输入一个验证号,然后登录。登录后,我希望允许用户注销、编辑个人资料设置等。但是我有一个小问题

假设用户刚刚编辑了他们的帐户设置。我希望他们能够返回“菜单”,而不是程序终止

问题在于如何做到这一点。由于java中没有
goto
语句,根据我所读的内容,我必须使用
while
循环。我不知道该怎么做。我就是不能把我的头绕过去。循环总是让我困惑。还有,我是否应该使用
while
循环?使用
for
还是
do while
循环更好?我应该用什么表达?我需要
break
语句吗

我知道这不是一个具体的问题,但是任何能让我走上正确道路的帮助都是非常感谢的

以下是完整的代码供参考

public static void main(String[] args) {
    System.out.println("Hi! To begin please choose your username.");
    System.out.println("To do this, please enter your username below. ");
    System.out.println("This name must be at least three characters.");

    Scanner userInput = new Scanner(System.in);

    String userName = userInput.next();

    int nameLength = userName.length();

    if (nameLength > 2) {

        System.out.println("Now please enter your password.");
        System.out.println("This password must be at lease five characters");

        String passWord = userInput.next();

        int passLength = passWord.length();

        if (passLength > 4) {
            System.out.println("Signup alost complete.");

            Random rand = new Random();

            int randm = rand.nextInt(100000) + 1;

            System.out.println("To confirm you are not a robot, please enter this code: " + randm);

            int code = userInput.nextInt();

            if (code == randm) {
                System.out.println("Thank you, " + userName);
                System.out.println("You may now login. Begin by entering your username");

                //Where I would go if the user signed out

                String name = userInput.next();

                if (name.equals(userName)) {
                    System.out.println("Now please enter you password");

                    String pass = userInput.next();

                    if (pass.equals(passWord)) {
                        System.out.println("Thank you. You have now successfully logged in");

                        //Where the "main menu" will be
                        //Rest of code will also go here
                    }
                    else {
                        System.out.println("Password is incorrect");
                    }
                }
                else {
                    System.out.println("Username is incorrect");
                }
            }
            else {
                System.out.println("The code entered is incorrect.");
            }
        }
        else {
            System.out.println("Invalid Password");
        }
    }
    else {
        System.out.println("Invalid Username");
    }
}    

你可以把你的代码放进去。它不会断裂,会继续循环

do{

        }
        while(true);

您已经放置了一条注释
//如果用户注销,我会去哪里?

答案是,当他注销时,您会将消息显示给
登录
,以便他可以再次登录。您可以通过使用for循环、loop或任何您想要的循环来实现这一点。这意味着用户登录部分将处于循环中,如果用户登录,则将显示菜单。如果用户注销,登录表单将无限显示。

检查这是否有帮助,或者您希望以其他方式使用它。您是否有用java以外的其他语言编写代码的经验?