for是Go语言中唯一的循环结构,以下是三个for循环的基本类型:
for.go
package main import "fmt" func main() { i := 1 //最基本的类型:使用单个条件 for i < 3 { fmt.Println(i) i = i + 1 } for j := 7; j <= 9; j ++ { //一种经典的 初始化/条件/然后 for循环 fmt.Println(j) } for { //没有条件的for循环,将一直循环下去 //直到break跳出循环或者从封闭函数返回(return) fmt.Println("loop") break } }
运行结果:
$ go run for.go 1 2 3 7 8 9 loop
后续介绍rang语句,channel和其他数据结构的时候,我们将会看到for的其他形式。