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