for 和foreach分别用于什么场合?
答案:6 悬赏:30 手机版
解决时间 2021-03-31 04:11
- 提问者网友:情歌越听越心酸
- 2021-03-30 21:15
for 和foreach分别用于什么场合?
最佳答案
- 五星知识达人网友:末日狂欢
- 2021-03-30 21:20
for任何情况下都能用,不管数组还是集合,但是前提是得知道元素个数才能遍历
foreach就不需要了知道总共多少个了,而且用起来方便,不用来回从数组或集合中提取对象,多数用于集合里对象的遍历和操作
foreach就不需要了知道总共多少个了,而且用起来方便,不用来回从数组或集合中提取对象,多数用于集合里对象的遍历和操作
全部回答
- 1楼网友:何以畏孤独
- 2021-03-31 01:45
foreach需要实现遍历接口
- 2楼网友:拜訪者
- 2021-03-31 00:16
二者有时可以互换,但要注意循环删除的话只能用for语句
- 3楼网友:老鼠爱大米
- 2021-03-30 22:54
如果要使用循环变量i,就用for,
其余一概用foreach
其余一概用foreach
- 4楼网友:独行浪子会拥风
- 2021-03-30 22:20
两者其实是两个语句, 不明白你为什么要将他们放在一起比较.
for 其实是一个循环语句, 按照一定的条件对某个变量进行迭代, 实现循环或枚举每个可能的值. 当一个集合对象(包括数据)支持使用索引访问内部的数据时, 用for可以遍历出每个数据(实际上是使用索引循环访问每个数据)
foreach 则是遍历专用的一个关键字, 要求对象实现了 IEnumerable 接口(即可遍历), 通过访问它的GetEnumerator()返回迭代器, 通过它来逐个遍历数据. foreach其实是一种语法糖, 就是说编译器在编译的时候会将其转换为对应的程序语句.
因此对于遍历来说, 没有固定的场合限制, 大部分情况下需要视情况而定. 比如你要遍历 Dictionary, 因为它不支持索引访问, 那么如果你需要遍历它, 就只能用foreach. 大部分情况下foreach优先使用, 因为使用for有限制, 而且会引入新的变量造成复杂化; 而有些时候又需要使用for, 比如你还需要用对应数据的索引做运算时. 因此, 用谁不应用谁, 是要看情况的, 灵活使用.
for 其实是一个循环语句, 按照一定的条件对某个变量进行迭代, 实现循环或枚举每个可能的值. 当一个集合对象(包括数据)支持使用索引访问内部的数据时, 用for可以遍历出每个数据(实际上是使用索引循环访问每个数据)
foreach 则是遍历专用的一个关键字, 要求对象实现了 IEnumerable 接口(即可遍历), 通过访问它的GetEnumerator()返回迭代器, 通过它来逐个遍历数据. foreach其实是一种语法糖, 就是说编译器在编译的时候会将其转换为对应的程序语句.
因此对于遍历来说, 没有固定的场合限制, 大部分情况下需要视情况而定. 比如你要遍历 Dictionary, 因为它不支持索引访问, 那么如果你需要遍历它, 就只能用foreach. 大部分情况下foreach优先使用, 因为使用for有限制, 而且会引入新的变量造成复杂化; 而有些时候又需要使用for, 比如你还需要用对应数据的索引做运算时. 因此, 用谁不应用谁, 是要看情况的, 灵活使用.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯