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