问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-23 18:11

我来回答

7个回答

热心网友 时间:2022-04-17 09:57

for语句在循环语句中有着重要的位置,首先它计算一个初始化序列,然后当某个条件为真时,重复执行嵌套语句并计算一个迭代表达式序列;如果为 False,则退出 for循环, for语句常用于遍历数组集合。

foreach循环专门用来遍历数组和集合的元素,foreach的工作原理是逐个枚举出数组或集合中的每一个元素,只要枚举一个元素就执行一次语句块中的内容,在使用 foreach变量循环的过程中要注意不可以更改遍历中的集合。

扩展资料:

在遍历集合或数组时,如果不使用 for语句,那么 foreach语句是比较好的选择。 foreach语句可以迅速遍历集合或数组,省去 for语句中设置循环起点和循环条件的过程。所以,遍历数组或集合应该优先考虑 foreach语句。

 foreach(int index,ref ival;arr){}第一个变量表示数组arr的索引 ival表示数组下标为index对应的值 加了ref关键字表示ival与数组的值相关联(ival改变 数组值也相应改变...类似于C++的引用)。

参考资料来源:

百度百科-foreach

百度百科-for循环

热心网友 时间:2022-04-17 11:15

for任何情况下都能用,不管数组还是集合,但是前提是得知道元素个数才能遍历

foreach就不需要了知道总共多少个了,而且用起来方便,不用来回从数组或集合中提取对象,多数用于集合里对象的遍历和操作

热心网友 时间:2022-04-17 12:49

两者其实是两个语句, 不明白你为什么要将他们放在一起比较.

for 其实是一个循环语句, 按照一定的条件对某个变量进行迭代, 实现循环或枚举每个可能的值. 当一个集合对象(包括数据)支持使用索引访问内部的数据时, 用for可以遍历出每个数据(实际上是使用索引循环访问每个数据)
foreach 则是遍历专用的一个关键字, 要求对象实现了 IEnumerable 接口(即可遍历), 通过访问它的GetEnumerator()返回迭代器, 通过它来逐个遍历数据. foreach其实是一种语法糖, 就是说编译器在编译的时候会将其转换为对应的程序语句.

因此对于遍历来说, 没有固定的场合*, 大部分情况下需要视情况而定. 比如你要遍历 Dictionary, 因为它不支持索引访问, 那么如果你需要遍历它, 就只能用foreach. 大部分情况下foreach优先使用, 因为使用for有*, 而且会引入新的变量造成复杂化; 而有些时候又需要使用for, 比如你还需要用对应数据的索引做运算时. 因此, 用谁不应用谁, 是要看情况的, 灵活使用.

热心网友 时间:2022-04-17 14:41

如果要使用循环变量i,就用for,
其余一概用foreach

热心网友 时间:2022-04-17 16:49

for
基本上每种语言都有,就不用我解释了吧
foreach是C#语言独有的(也许其他语言也有,仅限我懂的语言中),和for循环的功能是一样的,只是写起来比较简洁一些的

热心网友 时间:2022-04-17 19:13

foreach需要实现遍历接口

热心网友 时间:2022-04-17 21:55

二者有时可以互换,但要注意循环删除的话只能用for语句
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
whether...ornot必须搭配着用么? whether必须跟or not吗 z97主板与b85有什么区别? b85主板和z97的区别有哪些 z97和b85有什么区别? shuxpai锁了屏怎么办? AI软件在保存文件时,出现"0x01d93ff0"指令引用的“0x00000000”内存。该... AI文件保存时保存不了。无法以此文件名存储。请以其它名称或在其它文... 上海买衣服最实惠的地方再哪 在上海买衣服去哪好呢? 烤箱烤一整块肉得做法 猪肉60℃烤箱吹会坏吗? 让电表走慢的简单办法有吗? 烤箱烤猪肉要多少分钟 烤箱烤猪肉要多长时间 用烤箱烤猪肉需要多少度多少分钟才能杀死寄生虫 求高手指教!怎么让电表走的慢或不走,有什么简单又安全的办法? 皮影戏起源于什么时候? 什么是皮影 皮影戏是什么? 什么是皮影? 皮影戏的皮影是如何制作的? 皮影是谁发明的? 什么是皮影戏 皮影是什么? 什么是皮影戏? 枕头内一颗颗圆圆的,是什么啊 枕头里面有虫子怎么回事 梦见几个白馒头 抱枕里面装的叫什么东西 如何用增强型for循环遍历hashmap集合 for循环遍历集合获得集合中符合某个条件的元素的个数 Java中Set集合怎样用for遍历? Java中遍历集合的三种方法(for循环、for循环jdk1.5的新方法、Iterator接 ... for(){}与iterator()遍历循环的区别,各自的特点? 使用foreach循环遍历Map集合,使key值和vaule值对应输出 java 遍历集合怎么在循环外使用? 普通for循环遍历List时调用remove方法,List没有遍历完。为什么? 在for循环里遍历list,然后删除元素会怎样 如何在java中实现List集合的遍历 for循环倒着遍历有什么好处 Map 集合能用for 遍历元素么? 在线等 急急急。。。 谁能告知我java中如何用foreach循环取出list集合中值!? .net中怎么循环list集合 梦见老鼠是什么意思?我梦到我把老鼠从屋子里赶了出来!什么意思呀? 梦见从家里往外赶老鼠梦见很怪大老鼠带着一小老鼠在家里站着我把他赶出门外 什么是支付宝特约商家? 周公解梦梦见赶老鼠 支付宝特约卖家是什么? 梦见从家里往外赶老鼠一开门见一故怪大老鼠在家里站着旁边一小的我把他赶出门外