Go語言循環

可能有這樣的一種情況,當需要執行一段代碼多次。一般來說,語句是按順序執行的,例如,函數中的第一個語句首先執行,然後是第二個語句,第三個語句…,依此類推。

編程語言中都有提供允許更復雜的執行路徑的各種控制結構。

循環語句允許我們多次執行一個語句或一組語句,以下是大多數編程語言中循環語句的一般形式:

Go語言循環

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鍵終止無限循環。