C#中關於的for迴圈與foreach迴圈的對比

來源:互聯網
上載者:User
本篇文章主要介紹了C#中的for迴圈與foreach迴圈的相關知識,具有很好的參考價值。下面跟著小編一起來看下吧

for迴圈和foreach迴圈其實可以算得上是從屬關係的,即foreach迴圈是可以轉化成for迴圈,但是for迴圈不一定能轉換成foreach迴圈。

下面簡單介紹一下兩種迴圈:

1.for迴圈

代碼格式:

for(運算式1;迴圈條件;運算式2)

{

迴圈體

}

代碼含義:

首先運行運算式1;

然後判斷條件是否為真,如果為真,則執行迴圈體,執行完後再運行運算式2;

接著再判斷迴圈條件……直到迴圈條件為假才會結束迴圈。

注意事項:

運算式1:可以是任何代碼,一定會執行且只會執行一次;

運算式2:可以是任何代碼,在迴圈體執行後執行。

2.foreach迴圈

代碼格式:

foreach(資料類型 變數 in 數組或集合)
{
迴圈體

}

代碼含義:

從數組或集合中,依次取出每一項的資料,每取出一項的資料,就把資料賦值給迴圈變數,每一次賦值後,運行一次迴圈體。

注意事項:

foreach迴圈只能用於遍曆數組和集合;

foreach迴圈也叫唯讀迴圈,在迴圈體中,不能更改集合或數組;

資料類型必須與數組或集合中的每一項的資料類型相同。

然而foreach迴圈和for迴圈有什麼區別和優缺點呢?下面簡單總結一下:

foreach迴圈 for迴圈

只能用於遍曆; 可以用於任何形式的重複行為;

不能更改迴圈目標; 在迴圈體中,可以進行任何操作;

遍曆速度快,執行效率高。 遍曆速度慢,執行效率低 。

總結:若需要遍曆集合或數組,並且遍曆的過程中只需要讀取而不會更改,使用foreach迴圈最合適,反之,則根據需要,選擇其他迴圈。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.