您的位置:首页 > 职场人生

黑马程序员---foreach与for遍历集合或数组的区别

2014-03-24 14:31 288 查看
foreach(类型名或var 临时变量  in  要遍历的对象 )

{

}

其中var是弱类型,编译时根据上下文将其转换为指定的数据类型

例子 :  int[] nums={3,9,8,6,4};

  foreach(int/var temp in nums)

   {

     console.writeline(temp);

   }

  for循环执行 的步骤: nums     in     int temp     执行     in         int temp      执行....... 

nums:先在nums中找到总数及类型,并找到相应的开始,将指针指向nums的-1的位置

in:指针下移一位,若数据存在就返回,否则结束循环

int temp :将返回的数据赋值给临时变量temp,

执行:执行方法体

for(int i=0;i<类型名.length或counts;i++)

{

}

区别 :for: 因为索引变量i的存在,能控制循环进度,并能访问数据 

           foreach: 没有循环索引,故不能控制循环进度,而是从开始到结束一直遍历完。也不能访问数据,即不能为元素赋值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  遍历 索引 对象 数据