- 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 - for迴圈
for 迴圈是一種重複控制結構。它允許你編寫需要執行特定次數的迴圈。
語法
Go 程式語言中for迴圈的語法如下:
for [condition | ( init; condition; increment ) | Range] {
statement(s);
}
for迴圈的控制流程如下:
如果存在條件,則 for 迴圈會在條件為真時執行。
如果存在for子句,即( init; condition; increment ),則:
init步驟首先執行,並且只執行一次。此步驟允許你宣告和初始化任何迴圈控制變數。只要有分號,你不需要在這裡放置語句。
接下來,評估condition。如果為真,則執行迴圈體。如果為假,則不執行迴圈體,控制流跳轉到for迴圈後的下一條語句。
for迴圈體執行完畢後,控制流跳轉回increment語句。此語句允許你更新任何迴圈控制變數。只要條件後有分號,此語句可以留空。
現在再次評估條件。如果為真,則執行迴圈並重復此過程(迴圈體、然後遞增步驟、然後再次條件)。條件變為假後,for迴圈終止。
如果存在range,則for迴圈會為範圍中的每個專案執行。
流程圖
示例
package main
import "fmt"
func main() {
var b int = 15
var a int
numbers := [6]int{1, 2, 3, 5}
/* for loop execution */
for a := 0; a < 10; a++ {
fmt.Printf("value of a: %d\n", a)
}
for a < b {
a++
fmt.Printf("value of a: %d\n", a)
}
for i,x:= range numbers {
fmt.Printf("value of x = %d at %d\n", x,i)
}
}
編譯並執行上述程式碼後,將產生以下結果:
value of a: 0 value of a: 1 value of a: 2 value of a: 3 value of a: 4 value of a: 5 value of a: 6 value of a: 7 value of a: 8 value of a: 9 value of a: 1 value of a: 2 value of a: 3 value of a: 4 value of a: 5 value of a: 6 value of a: 7 value of a: 8 value of a: 9 value of a: 10 value of a: 11 value of a: 12 value of a: 13 value of a: 14 value of a: 15 value of x = 1 at 0 value of x = 2 at 1 value of x = 3 at 2 value of x = 5 at 3 value of x = 0 at 4 value of x = 0 at 5
go_loops.htm
廣告