用while(true)和continue、break来实现在一个大循环里switch

来源:互联网 发布:表格算量软件 编辑:程序博客网 时间:2024/04/29 14:53
        while (true) {            System.out.println("输入命令:1-按照名称查找图书;2-按照序号查找图书");            String book;            try {                //取得整型命令                int command = inputCommand();                //根据不同命令值,进行不同操作                switch (command) {                case 1://按照图书名称选择图书                    book = getBookByName(books);                    System.out.println("book:" + book);                    break;                case 2://按照图书序号(数组下标)选择图书                    book = getBookByNumber(books);                    System.out.println("book:" + book);                    break;                case -1://返回值为-1,说明输入有误                    System.out.println("命令输入错误!请根据提示输入数字命令!");                    continue;                default://其他值的命令均认为是错误命令                    System.out.println("命令输入错误!");                    continue;                }                break;//退出程序            } catch (Exception bne) {                //捕获”图书不存在异常“时,要求重新输入命令                System.out.println(bne.getMessage());                continue;            }         }

值得学习:
用while(true)和continue、break来实现在一个大循环里switch:
如果是选择了需要的“1”就break,如果是其他的(-1或者deafult)就用continue来反复循环,直到用户输入正确。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 聚星输了很多钱怎么办 弹力运动裤被烟烧了个洞怎么办 生完宝宝胯宽怎么办 黑色纯棉裤子洗的发白怎么办 金盾保险柜密码忘了怎么办 装修好的房子漏水怎么办 刚装修的房子墙面开裂怎么办 刚装修的房子有味道怎么办 代销产品规格填写不完整怎么办 我的信息被泄露怎么办 进入不良网站手机发信息怎么办 发不良信息被停机了怎么办 手机qq登录显示被冻结怎么办 qq账户被冻结了怎么办 qq钱包账户被永久冻结怎么办 怎么办转让费还没给我 收钱吗不能抵用红包怎么办 红包抵扣被关了怎么办 天猫客户给差评怎么办 淘宝闪电退款有纠纷怎么办呀 手机屏幕右下角出现彩色点怎么办 在超市买到假货怎么办 天猫超市多发货怎么办 天猫中不小心取消退款了怎么办 天猫超市写错了怎么办 二维码收付款不到红包怎么办 天猫优惠劵过期了怎么办 天猫购物津贴用不完怎么办 天猫上买的大件东西实物不符怎么办 天猫上面料成分与实物不符怎么办 闲鱼发货与实物不符怎么办 天猫超市买贵了怎么办 天猫超市里购买的东西退货怎么办 淘宝店上传的图片不清楚怎么办 微信图片打印出来不清楚怎么办 微信图片打印不清楚怎么办 淘宝上传商品视频不清楚怎么办 手机安装器没了怎么办 我不做直播换工作怎么办 天猫发票被投诉怎么办 天猫机顶盒闪退怎么办