for循环
for循环使用下标重复执行循环中的代码。它功能强大,可以通过索引获取元素。当处理更复杂的处理时,它更方便。
foreach循环
foreach从头到尾遍历集合中的对象。适用于简单的穿越。使用foreach时,集合中的对象将被锁定,并且在此期间无法修改。
使用的选择
与for循环相比,foreach减少了代码,但foreach依赖于IEnumerable。运行时效率低于for循环。当然,在处理循环数不确定的循环时,或者需要计算循环数时。使用foreach比较方便。并利用编译系统的代码对foreach的代码进行优化后,类似于for循环。
可以说foreach语句是for语句的特殊简化版本。Foreach为开发人员遍历数组和集合提供了极大的便利。在复杂的循环设计中,您仍然应该使用for循环来更加灵活。