Java中outer的用法类似于C/C++中的goto

Java中实现goto语句的Outer的使用:

举个例子:(这是我一个小项目里面的部分代码,注重看outer部分的代码..其余可以忽略)

outer:

        while (true) {

            System.out.println("你可以输入你想要购买商品的编号将它添加到购物车里面去:输入 0 终止购物车.");

            Scanner scanner1 = newScanner(System.in);

            goodsID = scanner1.next();

            if (goodsID.equals("0")){

                System.out.println("购物车环节结束,希望您能够满意。");

                break outer;//如果输入0了的话就直接结束otuter循坏

            }

            for(int i=0;i<=2;i++) {

                for (int j=0;j<=1;j++) {

                    if(aliBaBa.stores.get(i).commodityList.get(j).getCID().equals(goodsID)) {

                       useCart.addCommodity(aliBaBa.stores.get(i).commodityList.get(j));

                       System.out.println("已经成功添加进入了购物车!");

                       continue outer;//**直接结束二重循坏跳到外面去,这样使用非常方便。

                    }

                }

                if (i==2){

                    System.out.println("您输入的商品编号有误.....");

                }

            }

        }

continue outer就是将现在正在执行的代码直接跳到标记outer的起始位置,

break outer就是将现在正在执行的outer块代码结束掉。

outer的用法很灵活,用的好很有意思~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值