- Go 教程
- Go - 首頁
- Go - 概述
- Go - 環境設定
- Go - 程式結構
- Go - 基本語法
- Go - 資料型別
- Go - 變數
- Go - 常量
- Go - 運算子
- Go - 決策制定
- Go - 迴圈
- Go - 函式
- Go - 作用域規則
- Go - 字串
- Go - 陣列
- Go - 指標
- Go - 結構體
- Go - 切片
- Go - 範圍
- Go - 對映
- Go - 遞迴
- Go - 型別轉換
- Go - 介面
- Go - 錯誤處理
- Go 有用資源
- Go - 常見問題解答
- Go - 快速指南
- Go - 有用資源
- Go - 討論
Go - 迴圈
可能會有這樣的情況,你需要多次執行一段程式碼塊。通常情況下,語句是順序執行的:函式中的第一個語句先執行,然後是第二個語句,依此類推。
程式語言提供各種控制結構,允許更復雜的執行路徑。
迴圈語句允許我們多次執行一個語句或一組語句,以下是大多數程式語言中迴圈語句的一般形式:
Go 程式語言提供以下型別的迴圈來處理迴圈需求。
迴圈控制語句
迴圈控制語句改變執行的正常順序。當執行離開其作用域時,在該作用域中建立的所有自動物件都將被銷燬。
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 鍵終止無限迴圈。
廣告