A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 聂玉林 中级黑马   /  2012-6-9 15:39  /  2347 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public void For()
{
string[] array = new string[]{"111","222","333"};

for(int i = 0; i < array.Length; i++)
{
  Console.WriteLine(array[i]);
}
}
public void ForeachOnArray()
{
string[] array = new string[]{"111","222","333"};

foreach(string s in array)
{
  Console.WriteLine(s);
}
}



评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

8 个回复

倒序浏览
http://lyh830612.blog.163.com/blog/static/19027339720116150383340/
这个链接解释的很详细,并且都有例子,希望你能搞明白!

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
foreach根据字面的理解就可以看出它是用来遍历的,也就是说可以不管要遍历的个数或者长度,只要是你要遍历的类型就可以一个一个遍历过去,用起来很方便啊,比如说遍历当前页面中的textbox,不用知道总个数,直接用foreach就可以遍历所有的textbox,然后对他们进行操作,比for容易多了。

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
for循环是先判断后执行的循环方式,常用在可以确定循环次数的情况下,语法为for(表达式1;表达式2;表达式3){//循环体}。foreach循环用于遍历整个集合或者数组,可以获取集合中的所有对象,循环条件不适用布尔条件表达式,foreach循环简单易用,代码简介,功能很强大,语法为:foreach(数据类型 元素 in 集合或者数组){//代码块}

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
for语句是比较灵活的,可以设置起始位置和结束位置,。
而foreach主要是遍历整个数组。(从第一个数 到最后个数)因为其实很多时候还是需要遍历整个数组的,所以微软为了方便用户操作,而产生的这个。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
for
循环执行代码块指定的次数

foreach
根据数组中每个元素来循环代码块

--
for 语句
如果您已经确定了代码块的重复执行次数,则可以使用 for 语句。

语法
for (initialization; condition; increment)
{
  code to be executed;
}
注释:for 语句有三个参数。第一个参数初始化变量,第二个参数保存条件,第三个参数包含执行循环所需的增量。如果 initialization 或 increment 参数中包括了多个变量,需要用逗号进行分隔。而条件必须计算为 true 或者 false。

例子
下面的例子会把文本 "Hello World!" 显示 5 次:

<html>
<body>

<?php
for ($i=1; $i<=5; $i++)
{
  echo "Hello World!<br />";
}
?>

</body>
</html>foreach 语句
foreach 语句用于循环遍历数组。

每进行一次循环,当前数组元素的值就会被赋值给 value 变量(数组指针会逐一地移动) - 以此类推。

语法
foreach (array as value)
{
    code to be executed;
}
例子
下面的例子示范了一个循环,这个循环可以输出给定数组的值:

<html>
<body>

<?php
$arr=array("one", "two", "three");

foreach ($arr as $value)
{
  echo "Value: " . $value . "<br />";
}
?>

</body>
</html>

评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

回复 使用道具 举报
for 你先要给初值,末值和步长
foreach 不需要事先给定初值,末值和步长,他是自动遍历给定的集合体的所有值
foreach效率更高

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
for 是数值循环,foreach 是对象循环

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
许庭洲 黑马帝 2012-6-14 08:28:22
9#
1,for 你先要给初值,末值和步长;
2,foreach 不需要事先给定初值,末值和步长,foreach 是自动遍历给定的集合体(数组)的所有值;
举个for小例子:
string[] a=new string[]{"a","b"}
for(i=0;i<a.length;i++)
{
       Response.write(a[i].ToString())
}
然后再举个foreach小例子
string[] a=new string[]{"a","b"}
foreach(string b in a)
{
      Response.write b
}

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马