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)
}
}
|