C#迴圈


一般來說,這些語句是順序執行的:函式中的第一個語句先執行,後跟第二個,依此類推。當需要執行一段程式碼多次時,編寫程式碼時要一條一條語句地寫,是非常低效的。

程式設計語言提供了允許更複雜的執行路徑的各種控制結構。

迴圈語句允許多次執行語句或一組語句,以下是大多數程式設計語言中的迴圈語句的一般流程:

C# 提供以下型別的迴圈來處理迴圈需求。可通過點選下面的連結檢視來瞭解和學習。

迴圈型別 描述
while迴圈 在給定條件為真時,它重複一個語句或一組語句。它在執行迴圈體之前測試條件狀態。
for迴圈 它多次執行一系列程式碼語句,並縮寫管理迴圈變數。
do…while迴圈 它類似於while語句,只不過它在迴圈體末尾處測試條件
巢狀迴圈 可以使用一個或多個迴圈在一個whilefordo..while迴圈。

迴圈控制語句

迴圈控制語句從其正常順序更改執行。當執行離開範圍時,在該迴圈體範圍內建立的所有自動物件都將被銷毀。

C# 提供以下控制語句。可通過點選以下連結來檢視了解和學習。

控制語句 說明
break語句 終止迴圈或switch語句,並將執行轉移到回圈或切換後立即執行。
continue語句 跳過迴圈體的剩餘部分,並在重申之前立即重新測試迴圈狀態。

無限迴圈

如果一個條件永遠是true,則迴圈變成無限迴圈。一般來說,for迴圈用於此目的。 因為形成for迴圈的三個表示式都不是必需的,所以可以通過將條件表示式留空來實現無限迴圈的目的。

範例程式碼

using System;
namespace Loops
{
   class Program
   {
      static void Main(string[] args)
      {
         for (; ; )
         {
            Console.WriteLine("Hey! I am Trapped");
         }
      }
   }
}

當條件表示式不存在時,則假定為真(true),有時可能要初始化和遞增表示式,但是程式員更常使用for(;;)構造來表示無限迴圈。