Go - 迴圈



可能會有這樣的情況,你需要多次執行一段程式碼塊。通常情況下,語句是順序執行的:函式中的第一個語句先執行,然後是第二個語句,依此類推。

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

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

Loop Architecture

Go 程式語言提供以下型別的迴圈來處理迴圈需求。

序號 迴圈型別及描述
1 for 迴圈

它多次執行一系列語句,並縮寫管理迴圈變數的程式碼。

2 巢狀迴圈

這些是在任何 for 迴圈內部的一個或多個迴圈。

迴圈控制語句

迴圈控制語句改變執行的正常順序。當執行離開其作用域時,在該作用域中建立的所有自動物件都將被銷燬。

Go 支援以下控制語句:

序號 控制語句及描述
1 break 語句

它終止一個for 迴圈switch語句,並將執行轉移到 for 迴圈或 switch 後面的語句。

2 continue 語句

它導致迴圈跳過其主體剩餘的部分,並在重複之前立即重新測試其條件。

3 goto 語句

它將控制轉移到帶標籤的語句。

無限迴圈

如果迴圈的條件永遠不變成假,則迴圈將變成無限迴圈。for 迴圈傳統上用於此目的。由於構成 for 迴圈的三個表示式都不需要,因此您可以透過將條件表示式留空或將 true 傳遞給它來建立無限迴圈。

package main

import "fmt"

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

當條件表示式不存在時,它被假定為 true。您可能有一個初始化和增量表達式,但 C 程式設計師更常使用 for(;;) 結構來表示無限迴圈。

注意 - 您可以透過按 Ctrl + C 鍵終止無限迴圈。

廣告

© . All rights reserved.