一般來說,這些語句是順序執行的:函數中的第一個語句先執行,後跟第二個,依此類推。當需要執行一段代碼多次時,編寫代碼時要一條一條語句地寫,是非常低效的。
編程語言提供了允許更複雜的執行路徑的各種控制結構。
迴圈語句允許多次執行語句或一組語句,以下是大多數編程語言中的迴圈語句的一般流程:
C# 提供以下類型的迴圈來處理迴圈需求。可通過點擊下麵的鏈接查看來瞭解和學習。
迴圈類型 | 描述 |
---|---|
while迴圈 | 在給定條件為真時,它重複一個語句或一組語句。它在執行循環體之前測試條件狀態。 |
for迴圈 | 它多次執行一系列代碼語句,並縮寫管理迴圈變數。 |
do…while迴圈 | 它類似於while 語句,只不過它在循環體末尾處測試條件 |
嵌套迴圈 | 可以使用一個或多個迴圈在一個while ,for 或do..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(;;)
構造來表示無限迴圈。