for和foreach那个好用?

如题,这个都怎么用啊???

都好用,看你是哪一方面。凡是存在都有它的道理的。
还有 foreach这个循环原来JAVA里面是没有的,是C#里面先出现后,JAVA抄袭过去的。
主要用来读取 对象或遍历集合

for循环用来读取数据的比较多。
如果是对象或集合 或泛型集合这些 用for循环只能通过下标来读取,所以很不方便。 而且字典型的集合 用for循环也是不可能读取的。
同样foreach也无法通过下标来读取对象。所以两种循环 是互补的
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-01
基本功能类似,foreach 语句为数组或对象集合中的每个元素重复一个嵌入语句组,执行完了后在把控制权交给地下的语句块,foreach (DataGridItem i in dg.Items)是先将dg.Items的值赋给i对象(DataGridItem的数据类型),然后再执行下面语句(在dg.Items有值的情况下)
。而for循环是先判断条件是否成立,然后在执行下面的语句块。for(int i=0;i<dxtxfl.Tables[0].Rows.Count;i++),在执行前,先判断i<dxtxfl.
Tabals[0].Rows.Count是否成立,若成立,执行下面语句,反之,则不执行本回答被提问者采纳

简述for与foreach语句的区别
总的来说,for循环和foreach循环各有其优势和适用场景。如果你需要精确地控制循环的迭代过程,或者在循环中需要修改迭代变量,那么for循环可能是更好的选择。而如果你只是需要遍历一个集合中的所有元素,并不关心具体的迭代过程,那么foreach循环会更加简洁和方便。在实际编程中,你可以根据具体的需求和场景...

foreach和for循环区别
在运行效率方面,for循环通常比forEach更快,但在处理不确定循环次数或需要计算循环次数的情况下,使用forEach更加方便。

foreach和for循环区别
如果只是遍历集合或者数组,用foreach好些,快些。区 别二:如果对集合中的值进行修改,就要用for循环了。其实foreach的内部原理其实也是Iterator,但它不能像Iterator一样可以人为的控制,而且也不能调用iterator.remove();更不能使用下标来访问每个元素,所以不能用于增加,删除等复杂的操作。看了我的方...

forEach和for循环的区别?
总结来说,如果你需要快速、简单地遍历数组,没有特别的索引需求,forEach可能是更好的选择。然而,如果你需要在遍历过程中进行复杂的操作或者需要对索引进行操作,for循环则更为适用。因此,选择哪种方法完全取决于你的具体需求和代码的执行需求。

foreach与for的区别
1.如果只是遍历集合或者数组,用foreach好些,快些。2.如果对集合中的值进行修改,就要用for循环了。其实foreach的内部原理其实也是Iterator,但它不能像Iterator一样可以人为的控制,而且也不能调用iterator.remove();更不能使用下标来访问每个元素,所以不能用于增加,删除等复杂的操作。举个例子:for(...

简述for与foreach语句的区别
灵活性与通用性:for循环更加灵活和通用,几乎可以用于任何需要循环的场景。它不仅可以遍历数组和集合,还可以用于执行固定次数的操作或需要更复杂控制逻辑的场景。而foreach循环则更适用于遍历数组或集合,并对每个元素执行相同操作的场景。性能差异:在性能上,for循环和foreach循环的差异取决于具体的编程语言...

遍历用for还是foreach?这篇文章帮你轻松选择!
两者性能差异微乎其微,但选择时应更侧重代码的清晰度和可维护性。for适合需要精细控制的场景,foreach则为简单遍历提供了简洁的工具。总的来说,for是个多工具箱,foreach是专为特定任务设计的。学会在不同情境下选择,能让编程之路更加流畅。在你的编程旅程中,找到最适合你的那把“锤子”吧!

for和foreach那个好用?
还有 foreach这个循环原来JAVA里面是没有的,是C#里面先出现后,JAVA抄袭过去的。主要用来读取 对象或遍历集合 for循环用来读取数据的比较多。如果是对象或集合 或泛型集合这些 用for循环只能通过下标来读取,所以很不方便。 而且字典型的集合 用for循环也是不可能读取的。同样foreach也无法通过下标来读取...

forEach与for循环的差别
最后,异步操作在两者中的处理方式是关键差别。在for循环中,如果循环内部有异步操作,可能会导致异步操作完成后再打印,结果往往是最后一个值。而在forEach中,无论异步与否,都会按顺序处理数组中的每个元素,避免了我之前遇到的问题。总结来说,对于包含异步操作的情况,forEach更适合作为解决策略。在处理...

foreach 和 for 循环的区别
相比之下,foreach确保了集合对象在迭代过程中的安全性,不允许在循环内部修改集合。而对于for循环,其工作原理依赖于下标。例如,list[3]等同于*(list + 3),每次迭代会通过索引来访问列表中的元素。在for循环中,如for(int i = 0; i < GetCount(); i++),它每次循环都会调用GetCount()来...

相似回答