黑馬程序員---foreach與for遍歷集合或數組的區別

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: 沒有循環索引,故不能控制循環進度,而是從開始到結束一直遍歷完。也不能訪問數據,即不能爲元素賦值






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章