Go by Example:For

for 是 Go 語言唯一的迴圈結構。以下是幾種類型的基本 for 迴圈。

package main
import "fmt"
func main() {

最基本的類型,只有一個條件。

    i := 1
    for i <= 3 {
        fmt.Println(i)
        i = i + 1
    }

經典的起始/條件/後續 for 迴圈。

    for j := 0; j < 3; j++ {
        fmt.Println(j)
    }

另一種實現基本的「執行 N 次」迭代的方法,使用範圍運算子 range 遍歷整數。

    for i := range 3 {
        fmt.Println("range", i)
    }

沒有條件的 for 會重複執行迴圈,直到使用 break 退出迴圈或從包含的函式傳回 return 為止。

    for {
        fmt.Println("loop")
        break
    }

您也可以使用 continue 繼續執行迴圈的下一項迭代。

    for n := range 6 {
        if n%2 == 0 {
            continue
        }
        fmt.Println(n)
    }
}
$ go run for.go
1
2
3
0
1
2
range 0
range 1
range 2
loop
1
3
5

我們稍後在探討範圍敘述、通道和其他資料結構時,將會看到其他形式的 for 語法。

下一個範例:If/Else