1. 程式人生 > 其它 >Golang語言社群--【基礎知識】迴圈

Golang語言社群--【基礎知識】迴圈

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

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

迴圈語句可以讓我們執行語句或組多次,下面是在大多數程式語言迴圈語句的一般形式:

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