循环开关案例

时间:2014-04-26 19:44:27

标签: java loops switch-statement

我试图为用户菜单编写代码。简单地说,用户可以获得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);

1 个答案:

答案 0 :(得分:1)

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

示例代码:

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

提示:

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

  • 移动代码以便在开头循环接受用户输入。