【发布时间】:2018-03-26 17:33:49
【问题描述】:
我正在研究一个有这个代码的代码:
public void add(StockUpdate newStockUpdate) {
for (StockUpdate stockUpdate : data) {
if (stockUpdate.getStockSymbol().equals(newStockUpdate.getStockSymbol())) {
if (stockUpdate.getPrice().equals(newStockUpdate.getPrice())) {
return;
}
break;
}
}
/* data.add mathod checks the new data against the existing data. If no change is found, the update is discarded. */
this.data.add(0, newStockUpdate);
notifyItemInserted(0);
}
我只是想知道这段代码中的return 和break 语句是否有任何不同。因为我在这段代码之外测试了一个类似的例子,return 和 break 都停止了循环并终止了函数。
【问题讨论】:
-
break将打破循环,而不是从整个方法返回。所以执行的下一行将是this.data.add... -
回想一下,也可以看看
continuekeyword -
感谢@Rogue!这就是我想知道的。与我给绿色复选标记的响应相同。
标签: java android for-loop return break