可能有一種情況,當需要執(zhí)行幾個代碼塊多次。在一般情況下,語句順序執(zhí)行:在一個函數(shù)的第一條語句,首先執(zhí)行,然后是第二個,等等。
編程語言提供了各種控制結構,使它能執(zhí)行更復雜的路徑。
循環(huán)語句可以讓我們執(zhí)行一個語句或語句組多次,下面是在大多數(shù)編程語言中的循環(huán)語句的一般形式為:
D編程語言提供了循環(huán)來循環(huán)處理要求以下類型。點擊以下鏈接,查看其詳細信息。
| 循環(huán)類型 | 描述 |
|---|---|
| while循環(huán) | 重復語句語句或一組,而給定的條件為真。它測試的條件執(zhí)行循環(huán)體之前。 |
| for循環(huán) | 執(zhí)行語句多次序列,并簡略地管理該循環(huán)變量的代碼。 |
| do...while循環(huán) | 像一個while語句,除了它測試的條件在循環(huán)體的結束 |
| 內(nèi)嵌循環(huán) | 可以使用一個或多個循環(huán)內(nèi)的任何其他while,或do .. while循環(huán)。 |
循環(huán)控制語句從它的正常順序更改執(zhí)行。當執(zhí)行離開一個范圍,在該范圍內(nèi)創(chuàng)建的所有自動對象被銷毀。
D支持以下控制語句。點擊以下鏈接,查看其詳細信息。
| 控制語句 | 描述 |
|---|---|
| break語句 | 終止循環(huán)或switch語句,并將執(zhí)行的語句緊隨循環(huán)或switch。 |
| continue語句 | 導致循環(huán)跳過它的主體的其余部分,并立即重新測試它的條件,在重申之前。 |
一個循環(huán)變得如果條件永遠變?yōu)閒alse的無限循環(huán)。 for循環(huán)是傳統(tǒng)上用于此目的。由于沒有形成在for循環(huán)的三個表達式都是必需的,可以留條件表達式為空時作為一個死循環(huán)。
import std.stdio; int main () { for( ; ; ) { writefln("This loop will run forever."); } return 0; }
當條件表達式為不存在,它被假定為真??赡苡幸粋€初始化和增量表達,而D程序員更普遍使用for(;;)結構來表示一個無限循環(huán)。
注意:可以通過按Ctrl + C鍵終止一個無限循環(huán)。