foreach,详细讲解foreach循环的用法
大家好,今天给各位分享foreach的一些知识,其中也会对详细讲解foreach循环的用法进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
详细讲解foreach循环的用法
foreach语句为数组或对象集合中的每个元素重复一个嵌入语句组。foreach语句用于循环访问集合以获取所需信息,但不应用于更改集合内容以避免产生不可预知的副作用。
能够应用的编程语言类别:Java、C#、PHP、D语言(Phobos库)。
foreach语句是c#中新增的循环语句,他对于处理数组及集合等数据类型特别方便。
foreach语句的一般语法格式如下:
foreach(数据类型标识符 in表达式)
{
循环体
}。
C#示例:
int[]arr=newint[]{0,1,2,3,4};
foreach(intiinarr)
{
Console.Write(i);
}
JAVA示例:
int[]a={1,2,3};
for(inti:a)
System.out.print(i+",");
}
for 和foreach分别用于什么场合
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循环
foreach用法
foreach能够应用的编程语言类别:Java、C#、PHP、D语言(Phobos库)。
foreach语句是c#中新增的循环语句,他对于处理数组及集合等数据类型特别方便。
foreach语句的一般语法格式如下:
foreach(数据类型标识符 in表达式)
{
循环体2
}。
扩展资料:
除非数组是被引用,foreach所操作的是指定数组的一个拷贝,而不是该数组本身。因此数组指针不会被each()结构改变,对返回的数组单元的修改也不会影响原数组。不过原数组的内部指针的确在处理数组的过程中向前移动了。假定 foreach循环运行到结束,原数组的内部指针将指向数组的结尾。
自 php 5起,可以很容易地通过在$value之前加上&来修改数组的单元。此方法将以引用赋值而不是拷贝一个值。
foreach和for的区别
1.如果只是遍历集合或者数组,用foreach好些,快些。
2.如果对集合中的值进行修改,就要用for循环了。其实foreach的内部原理其实也是Iterator,但它不能像Iterator一样可以人为的控制,而且也不能调用iterator.remove();更不能使用下标来访问每个元素,所以不能用于增加,删除等复杂的操作。举个例子:
for(String aid:list){
if(aid.equals("aa")){
list.remove(aid);//这行会报错,不能修改list的长度
}
}
所以foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句。
关于foreach,详细讲解foreach循环的用法的介绍到此结束,希望对大家有所帮助。