可能有這樣的一種情況,當需要執行一段程式碼多次。一般來說,語句是按順序執行的,例如,函式中的第一個語句首先執行,然後是第二個語句,第三個語句…,依此類推。
程式設計語言中都有提供允許更複雜的執行路徑的各種控制結構。
迴圈語句允許我們多次執行一個語句或一組語句,以下是大多數程式設計語言中迴圈語句的一般形式:
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
鍵終止無限迴圈。