1.如果您只是遍历一个集合或数组,那么使用foreach会更好更快。
2.如果集合中的值被修改,则有必要使用for循环。其实foreach的内部原理其实是迭代器,但是不能像迭代器那样人为控制,也不能调用迭代器。移除();您不能使用下标来访问每个元素,因此它不能用于添加和删除等复杂操作
foreach语句是for语句的特殊简化版本,但是foreach语句不能完全替换for语句。但是,任何foreach语句都可以重写为for语句版本。
Foreach不是关键字,所以习惯上这样说
一种特殊的for语句格式称为“foreach”语句。从英语的字面意思来看,foreach是“for each”的意思。
结构差异:
1.当长度固定或不需要计算时,for循环的效率高于foreach。
2.当长度不确定或计算长度有性能损失时,使用foreach更方便。
3.foreach将锁定集合中的对象。在此期间不能修改。