foreach循环用法,foreach循环用法 jsp
c#入门教程(五)foreach 循环
while和for循环可以满足80%场景,但是对于没有下标索引的集合无法实现元素的遍历,比如字典表Dictionary。
这时需要使用foreach循环,不管是数组还是集合,有无下标索引都可以使用它来遍历元素。
案例1:
int [] array=new int[3]{1,2,3};
foreach(int e in array)
{
e+=1;
}
foreach括号内容解释:int 表示数组或集合元素的数据类型;
e是临时变量名,表示当前所枚举的元素;
in 是关键词表示来自哪个数组或集合,是固定写法;
array是我们定义的数组。
关于循环体的使用选择,当需要使用下标索引时可以选用for否则使用foreach,非集合或数组循环可使用while。
“foreach”的用法是什么?
1、C#里面才有foreach用法,C语言中只有for语句。
2、C#中 foreach 用法:
foreach(Type t in arrys){ // 调用foreach语句
//循环体内自定义操作
}
//Type:需要遍历每一个的对象的类型
//t:每一个对象
//arrays:需要遍历的对象数组
c:foreach用法
c:foreach类似于for和foreach循环
以下是目前见过的用法:
1、循环遍历,输出所有的元素。
c:foreach items="${list}"
var="li"
${li}
/c:foreach
注意:items 用于接收集合对象,var 定义对象接收从集合里遍历出的每一个元素。同时其会自动转型。
2、循环遍历,输出一个范围类的元素。
c:foreach items ="${lis}" var = "li " begin="2" end
="12"
${li}
/c:foreach
注意:begin 定义遍历的开始位置,end定义遍历的结束位置。begin 和end的引号必须写。
3、循环遍历,输出除某个元素以外的元素或输出指定元素。
c:foreach items="${list}" var ="li"
varStatus="status"
c:if text="${status.count==1}
${"第一个元素不要"}
/c:if
${li}
/ c:foreach
注意:varStatus
表示当前集合的状态(其实是不是,我也不太清楚,只知道这样用,会的人指点下),count为循环一个计算器。
4、循环遍历,输出第一个或最后一个元素。
c:foreach items="${list}" var ="li"
varStatus="status"
c:if
text="${status.first}"我是第一个元素/c:if
c:if
text="${status.last}"我是最后一个元素/c:if
/c:foreach
注意:first表示如果是一个元素,则返回ture,反之则返回false
last 表示如果是最后一个元素,则返回ture,反之则返回false。
5、循环遍历,按指定步长输出。
c:foreach items="list" var ="li"
step="2"
${li}
/c:foreach
注意:step为循环的步长。每次隔两个单位输出一个。如:1、3、5、
foreach用法
foreach用法:foreach (type identifier in expression) statement。
其中:
type:identifier 的类型。
identifier:表示集合元素的迭代变量。如果迭代变量为值类型,则无法修改的只读变量也是有效的。
expression:对象集合或数组表达式。集合元素的类型必须可以转换为 identifier 类型。请不要使用计算为 null 的表达式。
而应计算为实现 IEnumerable 的类型或声明 GetEnumerator 方法的类型。在后一种情况中,GetEnumerator 应该返回实现 IEnumerator 的类型或声明 IEnumerator 中定义的所有方法。
扩展资料
php 4 引入了 foreach 结构,和 Perl 以及其他语言很像。这只是一种遍历数组简便方法。foreach 仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误。有两种语法,第二种比较次要但却是第一种的有用的扩展。
foreach (array_expression as $value) statement。
第一种格式遍历给定的 array_expression 数组。每次循环中,当前单元的值被赋给 $value 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。
foreach (array_expression as $key = $value) statement。
第二种格式做同样的事,只除了当前单元的键名也会在每次循环中被赋给变量 $key。
自php 5 起,还可能遍历对象。注:?当 foreach 开始执行时,数组内部的指针会自动指向第一个单元。这意味着不需要在 foreach 循环之前调用?reset()。
注:除非数组是被引用,foreach 所操作的是指定数组的一个拷贝,而不是该数组本身。因此数组指针不会被?each()?结构改变,对返回的数组单元的修改也不会影响原数组。不过原数组的内部指针的确在处理数组的过程中向前移动了。假定 foreach 循环运行到结束,原数组的内部指针将指向数组的结尾。
谁来解释一下foreach的用法!
foreach()有两种用法:
1: foreach(array_name as $value)
{
statement;
}
这里的array_name是你要遍历的数组名,每次循环中,array_name数组的当前元素的值被赋给$value,并且数组内部的下标向下移一步,也就是下次循环回得到下一个元素。
2:foreach(array_name as $key = $value)
{
statement;
}
这里跟第一种方法的区别就是多了个$key,也就是除了把当前元素的值赋给$value外,当前元素的键值也会在每次循环中被赋给变量$key。键值可以是下标值,也可以是字符串。比如book[0]=1中的“0”,book[id]="001"中的“id”.
可以查一下PHP手册
C#中的foreach循环怎么用?
foreach 语句为数组或对象集合中的每个元素重复一个嵌入语句组。foreach 语句用于循环访问集合以获取所需信息,但不应用于更改集合内容以避免产生不可预知的副作用。
能够应用的编程语言类别:Java、C# 、PHP、D语言(Phobos库)。
foreach语句是c#中新增的循环语句,他对于处理数组及集合等数据类型特别方便。
foreach语句的一般语法格式如下:
foreach(数据类型 标识符 in 表达式)
{
循环体
}。
此语句的形式如下:
foreach (type identifier in expression) statement
其中:
type
identifier 的类型。
identifier
表示集合元素的迭代变量。如果迭代变量为值类型,则无法修改的只读变量也是有效的。
expression
对象集合或数组表达式。集合元素的类型必须可以转换为 identifier 类型。请不要使用计算为 null 的表达式。
而应计算为实现 IEnumerable 的类型或声明 GetEnumerator 方法的类型。在后一种情况中,GetEnumerator 应该要么返回实现 IEnumerator 的类型,要么声明 IEnumerator 中定义的所有方法。
statement
要执行的嵌入语句。
事例:
int[]arr=newint[]{0,1,2,3,4};
foreach(int i in arr)
{
Console.Write(i);
}
C#中:foreach 针对引用类型地址的访问
如果当前方法中在访问当前引用类型的集合,在新调用的 方法中在修改当前集合的地址时,当前地址会依然存在,不符合C#中的对象的生命周期,一旦当前文件的引用地址被替换掉了,当前对象的空间就消失废弃了,但是,foreach(){
}会保留原先的集合的地址地址应该也是有生命周期的foreach 和for 就不一样!
c#中:foreach举例
using System;
class Number
{
static void Main()
{
int evenNum = 0, oddNum = 0;
//定义并初始化一个一维数组
int[] arr = new int[] { 13, 16, 15, 78, 26, 65, 39 };
foreach (intk in arr) //提取数组中的整数
{
if (k % 2 == 0) //判断是否为偶数
evenNum++;
else
oddNum++;
}
Console.WriteLine("偶数个数:{0} 奇数个数:{1}", evenNum, oddNum);
Console.ReadKey();
}
}
Java的foreach怎么用?
JAVA中foreach循环使用
foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。
foreach 语法格式如下:
正确用法应该是:
扩展资料:
????foreach又称增强for,是for循环的一个特殊简化版。
foreach虽然是for循环的简化版本,但是并不是说foreach就比for更好用,foreach适用于循环次数未知,或者计算循环次数比较麻烦情况下使用效率更高,但是更为复杂的一些循环还是需要用到for循环效率更高。
让我们看一下这个例子:
注意事项:
foreach不支持在循环中添加删除操作,因为在使用foreach循环的时候数组(集合)就已经被锁定不能被修改,否则会报出java.util.ConcurrentModificationException异常。