可能有這樣的一種情況,當(dāng)需要執(zhí)行一段代碼多次。一般來說,語句是按順序執(zhí)行的,例如,函數(shù)中的第一個(gè)語句首先執(zhí)行,然后是第二個(gè)語句,第三個(gè)語句…,依此類推。
編程語言中都有提供允許更復(fù)雜的執(zhí)行路徑的各種控制結(jié)構(gòu)。
循環(huán)語句允許我們多次執(zhí)行一個(gè)語句或一組語句,以下是大多數(shù)編程語言中循環(huán)語句的一般形式:

Go編程語言提供以下幾種類型的循環(huán)來處理循環(huán)。單擊以下鏈接以了解其詳細(xì)信息。
| 循環(huán)類型 | 描述 |
|---|---|
| for循環(huán) | 多次執(zhí)行語句序列,并縮寫代碼管理循環(huán)的變量。 |
| 嵌套循環(huán) | 可以在for循環(huán)中使用一個(gè)或多個(gè)for循環(huán)。 |
循環(huán)控制語句改變循環(huán)正常執(zhí)行序列。當(dāng)執(zhí)行離開作用域時(shí),在循環(huán)作用域中創(chuàng)建的所有自動(dòng)對(duì)象都將被銷毀。
Go支持以下控制語句。單擊以下鏈接以了解其詳細(xì)信息。
| 控制語句 | 描述 |
|---|---|
| break語句 | 終止for循環(huán)或switch語句,并將執(zhí)行轉(zhuǎn)移到for循環(huán)或switch之后的語句。 |
| continue語句 | 循環(huán)跳過其主體的其余部分,并立即重新測試其狀態(tài)。 |
| goto語句 | 將控制轉(zhuǎn)移到帶標(biāo)簽的語句。 |
如果條件永遠(yuǎn)不為假,則循環(huán)變?yōu)闊o限循環(huán)。 for循環(huán)傳統(tǒng)上用于此目的。 因?yàn)樾纬?code>for循環(huán)的三個(gè)表達(dá)式都不是必需的,所以可以通過將條件表達(dá)式留空或?qū)?code>true傳遞給它來進(jìn)行無限循環(huán)。
package main
import "fmt"
func main() {
for true {
fmt.Printf("This loop will run forever.\n");
}
}
當(dāng)條件表達(dá)式不存在時(shí),假定為真??赡苡幸粋€(gè)初始化和增量表達(dá)式,但是Go程序員更常使用for(;;)結(jié)構(gòu)來表示一個(gè)無限循環(huán)。
注意:可以通過按
Ctrl + C鍵終止無限循環(huán)。