for-each 相较于使用迭代器或者传统for循环遍历数组的方式,主要减少了变量(迭代器变量或索引变量)出现的次数。减少变量出现次数就能减少出错可能。迭代器变量出现三次,索引变量出现4次。
for-each 相较于传统for循环 更加简洁, 语义表达也更加清晰,就是数组或集合中的每个元素。而传统for循环往往要注意循环条件,很容易出现问题。
以下情况不适合使用for-each循环:
1.需要删除元素
2.需要取代元素
3.需要并行遍历元素
思考:
在遍历列表数组但不需要对元素做出增删改时,使用for-each。除了增删改,比如需要多个列表并行遍历 或者上一个元素要和下一个比较时就只能使用传统的for循环了。