【Java基础】while循环的标号

发布时间 2023-11-18 17:33:09作者: 沙汀鱼

需求:学生管理系统的菜单有5个操作选项:1. 添加学生、2. 删除学生、3. 修改学生、4. 查看学生、5. 退出;进入系统后操作选项会循环给出,但当输入5触发退出时循环结束。

实现:给循环添加标号,在break后添加循环标号指示需要结束的循环

学生管理系统的菜单初始化代码
public class StuManage {
    public static void main(String[] args) {
        initMenu();
    }
    
    public static void initMenu() {
        Scanner sc = new Scanner(System.in);

        /*标号:循环的名字*/
        lo:
        while(true) {
            System.out.print("本系统有以下操作选项:\n" +
                    "1. 添加学生\n" +
                    "2. 删除学生\n" +
                    "3. 修改学生\n" +
                    "4. 查看学生\n" +
                    "5. 退出\n" +
                    "请输入您的选择: ");
            int choice = sc.nextInt();
            switch(choice) {
                case 1:
                    System.out.println("添加学生操作...\n");
                    break;
                case 2:
                    System.out.println("删除学生操作...\n");
                    break;
                case 3:
                    System.out.println("修改学生操作...\n");
                    break;
                case 4:
                    System.out.println("查看学生操作...\n");
                    break;
                case 5:
                    System.out.println("感谢您的使用,再见!\n");
                    /*指示break结束的循环*/
                    break lo;
                default:
                    System.out.println("您的输入有误,请检查!\n");
                    break;
            }
        }

    }
}