永发信息网

for 和foreach分别用于什么场合?

答案:6  悬赏:30  手机版
解决时间 2021-03-31 04:11
for 和foreach分别用于什么场合?
最佳答案
for任何情况下都能用,不管数组还是集合,但是前提是得知道元素个数才能遍历

foreach就不需要了知道总共多少个了,而且用起来方便,不用来回从数组或集合中提取对象,多数用于集合里对象的遍历和操作
全部回答
foreach需要实现遍历接口
二者有时可以互换,但要注意循环删除的话只能用for语句
如果要使用循环变量i,就用for,
其余一概用foreach
两者其实是两个语句, 不明白你为什么要将他们放在一起比较.
for 其实是一个循环语句, 按照一定的条件对某个变量进行迭代, 实现循环或枚举每个可能的值. 当一个集合对象(包括数据)支持使用索引访问内部的数据时, 用for可以遍历出每个数据(实际上是使用索引循环访问每个数据)
foreach 则是遍历专用的一个关键字, 要求对象实现了 IEnumerable 接口(即可遍历), 通过访问它的GetEnumerator()返回迭代器, 通过它来逐个遍历数据. foreach其实是一种语法糖, 就是说编译器在编译的时候会将其转换为对应的程序语句.
因此对于遍历来说, 没有固定的场合限制, 大部分情况下需要视情况而定. 比如你要遍历 Dictionary, 因为它不支持索引访问, 那么如果你需要遍历它, 就只能用foreach. 大部分情况下foreach优先使用, 因为使用for有限制, 而且会引入新的变量造成复杂化; 而有些时候又需要使用for, 比如你还需要用对应数据的索引做运算时. 因此, 用谁不应用谁, 是要看情况的, 灵活使用.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问在济南机场怎么去曲阜最快?
日光灯怎么改成遥控手动并用??
翩跹和蹁跹的区别
Mobile phones have made possible f
显卡和CPU在主机哪个地方
毕业生持香港iang签证,可否在香港开公司呢?
烤蚕蛹怎么看是否烤熟?烧烤店 碳烤
18日今天比特币价格是多少
见到熟人不会打招呼怎么办
河水与石头故事,这是什么故事
如何辨别乔丹4代真假 经典
瞧不起 用一个字来表达
spss卡方检验里的x2怎么写
清朝国运为什么这么久
作文没内容可写,怎么办
推荐资讯
某工艺厂计划一周生产工艺品2100个,平均每天
搜狗输入法曾经复制过的在哪找
“秉持公心,指谛时弊,机锋所向,尤在士林。
我今年31岁看起来像35岁怎么这么老呀
形容河流脏又黑的成语
潍坊富华团购会靠谱吗?我家9月份要装修,据
册字的来历是什么
大二刚刚劝退,能拿到毕业证吗
驾照从C1升到A1怎么升,最快的办法是什么?
英雄联盟ad豹子出装
子息三人,卒于春光中各是什么意思
我是大二的学生
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?