位置:首頁 > 高級語言 > Go語言教學 > Go語言循環

Go語言循環

可能有一種情況,當你需要執行的代碼塊多次。在一般情況下,語句順序執行:在一個函數的第一條語句,首先執行,然後是第二個等等。

編程語言提供了各種控製結構,允許更多複雜的執行路徑。

循環語句可以讓我們執行語句或組多次,下麵是在大多數編程語言循環語句的一般形式:

Loop Architecture

Go編程語言提供以下循環類型的處理循環需求。點擊以下鏈接查看其詳細信息。

循環類型 描述
for循環 執行的語句多次的序列和簡寫管理循環變量的代碼
嵌套循環 可以使用一個或多個for循環在其它for循環中

循環控製語句:

循環控製語句改變其正常的順序執行。當執行離開範圍後,在該範圍內創建的所有自動對象被銷毀。

Go語言支持下列控製語句。點擊以下鏈接查看其詳細信息。

控製語句 描述
break語句 終止循環或switch語句並將執行的語句緊隨其後的循環或switch
continue語句 導致循環跳過主體的其餘部分,並立即重新測試其使用條件
goto語句 控製權轉移給標簽的語句

無限循環:

一個循環變得無限循環,如果條件永遠不會為假。 for循環是傳統上用於此目的。由於冇有形成for循環是必需的三個表達式中,可以通過離開條件,使用空表達式或傳遞true給它形成一個死循環。

package main

import "fmt"

func main() {
   for true  {
       fmt.Printf("This loop will run forever.\n");
   }
}

當條件表達式為不存在,它被假定為真。你可能有一個初始化和增量的表達,但C程序員更普遍使用for(;;)結構來表示一個無限循環。

注意:您可以通過按Ctrl+ C鍵終止無限循環。