-2

我正在开发一个带有购物车的应用程序。添加产品时,我必须检查该产品是否存在。我正在使用这种方法:

for (go over all products){

  if(product exists){

  --only change the quantity of the product[n]

  }
  else{

  --create a new product object with all its properties

  }

}

但是使用这种方法,如果我要添加的产品与索引 0 不同(for 检查的第一个),请始终添加一个新对象(产品),例如,如果我的产品存在并且具有索引2、这个永远不会知道它的存在。

对不起我的英语;)谢谢。

4

1 回答 1

0

如果我理解正确,你的问题是,你遍历所有产品,如果产品与新产品不同,你只需添加一个新产品。

但是您需要先遍历所有条目,然后在完成此操作并且没有找到任何内容之后,您将创建一个新产品。

所以在伪代码中:

bool productExists = false;
for every product {
    if(same product) {
        productExists = true
        change the quantity
        break;
    }    
}
if(!productExists) {
    add new product
}
于 2012-07-04T13:01:54.183 回答