golang for循环语句 go语言中的for循环,只有for关键字,去除了像其他语言中的while和do while.go语言for循环语法for 初始语句;条件表达式;结束语句{ 循环体语句 } 注意:for表达式不用加括号go语言for循环实例 循环输出1到10package main import ( "fmt" ) func f() { for i := 1; i <= 10; i++ { fmt.Printf("i: %v ", i) } } func main() { f() } 运行结果[Running] go run "d:SynologyDrive软件开发gogolang入门到项目实战goproject360duote.compro01 est.go" i: 1 i: 2 i: 3 i: 4 i: 5 i: 6 i: 7 i: 8 i: 9 i: 10 初始条件,可以写到外面package main import "fmt" func f() { i := 1 for ; i <= 10; i++ { fmt.Printf("i: %v ", i) } } func main() { f() } 运行结果[Running] go run "/Users/guoliang/SynologyDrive/软件开发/go/golang入门到项目实战/goproject/360duote.com/pro01/test.go" i: 1 i: 2 i: 3 i: 4 i: 5 i: 6 i: 7 i: 8 i: 9 i: 10 初始条件和结束条件都可以省略package main import "fmt" func f() { i := 1 // 初始条件 for i <= 10 { fmt.Printf("i: %v ", i) i++ // 结束条件 } } func main() { f() } 运行结果[Running] go run "/Users/guoliang/SynologyDrive/软件开发/go/golang入门到项目实战/goproject/360duote.com/pro01/test.go" i: 1 i: 2 i: 3 i: 4 i: 5 i: 6 i: 7 i: 8 i: 9 i: 10 这种情况类似其他语言中的while循环 永真循环package main import "fmt" func f() { for { fmt.Println("我一直在执行~") } } func main() { f() } 运行结果我一直在执行~ 我一直在执行~ 我一直在执行~ 我一直在执行~ 我一直在执行~ 我一直在执行~ for循环可以通过break、goto、return、panic语句强制退出循环。