一般來(lái)說(shuō),這些語(yǔ)句是順序執(zhí)行的:函數(shù)中的第一個(gè)語(yǔ)句先執(zhí)行,后跟第二個(gè),依此類推。當(dāng)需要執(zhí)行一段代碼多次時(shí),編寫代碼時(shí)要一條一條語(yǔ)句地寫,是非常低效的。
編程語(yǔ)言提供了允許更復(fù)雜的執(zhí)行路徑的各種控制結(jié)構(gòu)。
循環(huán)語(yǔ)句允許多次執(zhí)行語(yǔ)句或一組語(yǔ)句,以下是大多數(shù)編程語(yǔ)言中的循環(huán)語(yǔ)句的一般流程:

C# 提供以下類型的循環(huán)來(lái)處理循環(huán)需求??赏ㄟ^(guò)點(diǎn)擊下面的鏈接查看來(lái)了解和學(xué)習(xí)。
| 循環(huán)類型 | 描述 |
|---|---|
| while循環(huán) | 在給定條件為真時(shí),它重復(fù)一個(gè)語(yǔ)句或一組語(yǔ)句。它在執(zhí)行循環(huán)體之前測(cè)試條件狀態(tài)。 |
| for循環(huán) | 它多次執(zhí)行一系列代碼語(yǔ)句,并縮寫管理循環(huán)變量。 |
| do…while循環(huán) | 它類似于while語(yǔ)句,只不過(guò)它在循環(huán)體末尾處測(cè)試條件 |
| 嵌套循環(huán) | 可以使用一個(gè)或多個(gè)循環(huán)在一個(gè)while,for或do..while循環(huán)。 |
循環(huán)控制語(yǔ)句從其正常順序更改執(zhí)行。當(dāng)執(zhí)行離開(kāi)范圍時(shí),在該循環(huán)體范圍內(nèi)創(chuàng)建的所有自動(dòng)對(duì)象都將被銷毀。
C# 提供以下控制語(yǔ)句??赏ㄟ^(guò)點(diǎn)擊以下鏈接來(lái)查看了解和學(xué)習(xí)。
| 控制語(yǔ)句 | 說(shuō)明 |
|---|---|
| break語(yǔ)句 | 終止循環(huán)或switch語(yǔ)句,并將執(zhí)行轉(zhuǎn)移到循環(huán)或切換后立即執(zhí)行。 |
| continue語(yǔ)句 | 跳過(guò)循環(huán)體的剩余部分,并在重申之前立即重新測(cè)試循環(huán)狀態(tài)。 |
如果一個(gè)條件永遠(yuǎn)是true,則循環(huán)變成無(wú)限循環(huán)。一般來(lái)說(shuō),for循環(huán)用于此目的。 因?yàn)樾纬?code>for循環(huán)的三個(gè)表達(dá)式都不是必需的,所以可以通過(guò)將條件表達(dá)式留空來(lái)實(shí)現(xiàn)無(wú)限循環(huán)的目的。
示例代碼
using System;
namespace Loops
{
class Program
{
static void Main(string[] args)
{
for (; ; )
{
Console.WriteLine("Hey! I am Trapped");
}
}
}
}
當(dāng)條件表達(dá)式不存在時(shí),則假定為真(true),有時(shí)可能要初始化和遞增表達(dá)式,但是程序員更常使用for(;;)構(gòu)造來(lái)表示無(wú)限循環(huán)。