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鍵終止無限迴圈。


上一篇: Go語言條件和決策 下一篇: Go語言函數