Java 在开关箱上打圈

Java 在开关箱上打圈,java,loops,switch-statement,Java,Loops,Switch Statement,我正在尝试为用户菜单编写代码。简单地说,用户将获得一个包含5个选项的菜单来输入考试分数。每个选项都从一个类运行一个方法。一旦该方法完成,它将再次提示菜单,并继续循环,直到用户选择选项5,这将终止程序。虽然我不知道如何才能让这个开关盒循环 prof1.menu(); choice = console.nextInt(); do { switch(choice) { case 1: prof1.inputExa

我正在尝试为用户菜单编写代码。简单地说,用户将获得一个包含5个选项的菜单来输入考试分数。每个选项都从一个类运行一个方法。一旦该方法完成,它将再次提示菜单,并继续循环,直到用户选择选项5,这将终止程序。虽然我不知道如何才能让这个开关盒循环

    prof1.menu();
    choice = console.nextInt();

    do
    {
        switch(choice)
        {
            case 1: prof1.inputExamScore();
                break;

            case 2: prof1.modifyExam();
                break;

            case 3: prof1.displayExamScores();
                break;

            case 4: 

            case 5:

            default:
                System.out.println("That is not a valid input.");
        }
    }while (choice < 1 || choice > 4);
prof1.menu();
choice=console.nextInt();
做
{
开关(选择)
{
案例1:prof1.inputExamScore();
打破
案例2:prof1.modifyExam();
打破
案例3:prof1.displayExamScores();
打破
案例4:
案例5:
违约:
System.out.println(“这不是有效的输入。”);
}
}而(选择<1 | |选择>4);

您可以尝试无限循环,从开关块断开它,如下所示:

示例代码:

    loop: while (true) {
        switch (choice) {
            case 1:
               ...
            case 5:
                break loop;
            default:
                System.out.println("That is not a valid input.");
        }
    }
提示:

  • 为有效输入增加一个计数器,如果在接受所有有效输入后选择了5,则中断循环

  • 在循环的开头移动用于接受用户输入的代码