可能有這樣的一種情況,當需要執行一段代碼多次。一般來說,語句是按順序執行的,例如,函數中的第一個語句首先執行,然後是第二個語句,第三個語句…,依此類推。
編程語言中都有提供允許更複雜的執行路徑的各種控制結構。
迴圈語句允許我們多次執行一個語句或一組語句,以下是大多數編程語言中迴圈語句的一般形式:
Go編程語言提供以下幾種類型的迴圈來處理迴圈。單擊以下鏈接以瞭解其詳細資訊。
迴圈類型 | 描述 |
---|---|
for迴圈 | 多次執行語句序列,並縮寫代碼管理迴圈的變數。 |
嵌套迴圈 | 可以在for 迴圈中使用一個或多個for 迴圈。 |
迴圈控制語句
迴圈控制語句改變迴圈正常執行序列。當執行離開作用域時,在迴圈作用域中創建的所有自動對象都將被銷毀。
Go支持以下控制語句。單擊以下鏈接以瞭解其詳細資訊。
控制語句 | 描述 |
---|---|
break語句 | 終止for 迴圈或switch 語句,並將執行轉移到for 迴圈或switch 之後的語句。 |
continue語句 | 迴圈跳過其主體的其餘部分,並立即重新測試其狀態。 |
goto語句 | 將控制轉移到帶標籤的語句。 |
無限迴圈
如果條件永遠不為假,則迴圈變為無限迴圈。 for
迴圈傳統上用於此目的。 因為形成for
迴圈的三個運算式都不是必需的,所以可以通過將條件運算式留空或將true
傳遞給它來進行無限迴圈。
package main
import "fmt"
func main() {
for true {
fmt.Printf("This loop will run forever.\n");
}
}
當條件運算式不存在時,假定為真。可能有一個初始化和增量運算式,但是Go程式員更常使用for(;;)
結構來表示一個無限迴圈。
注意:可以通過按
Ctrl + C
鍵終止無限迴圈。