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的用法很灵活,用的好很有意思~