视频来源:B站《golang入门到项目实战 [最新Go语言教程,没有废话,纯干货!持续更新中...]》
一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!
附上汇总贴:Go语言自学系列 | 汇总_COCOgsta的博客-CSDN博客
go语言中的for循环,只有for关键字,去除了像其他语言中的while和do while.
go语言for循环语法
for 初始语句;条件表达式;结束语句{循环体语句}
注意:for表达式不用加括号
go语言for循环实例
循环输出1到10
package mainimport ("fmt")func f() {for i := 1; i <= 10; i++ {fmt.Printf("i: %v\n", i)}}func main() {f()}
运行结果
[Running] go run "d:\SynologyDrive\软件开发\go\golang入门到项目实战\goproject\\pro01\test.go"i: 1i: 2i: 3i: 4i: 5i: 6i: 7i: 8i: 9i: 10
初始条件,可以写到外面
package mainimport "fmt"func f() {i := 1for ; i <= 10; i++ {fmt.Printf("i: %v\n", i)}}func main() {f()}
运行结果
[Running] go run "/Users/guoliang/SynologyDrive/软件开发/go/golang入门到项目实战/goproject//pro01/test.go"i: 1i: 2i: 3i: 4i: 5i: 6i: 7i: 8i: 9i: 10
初始条件和结束条件都可以省略
package mainimport "fmt"func f() {i := 1 // 初始条件for i <= 10 {fmt.Printf("i: %v\n", i)i++ // 结束条件}}func main() {f()}
运行结果
[Running] go run "/Users/guoliang/SynologyDrive/软件开发/go/golang入门到项目实战/goproject//pro01/test.go"i: 1i: 2i: 3i: 4i: 5i: 6i: 7i: 8i: 9i: 10
这种情况类似其他语言中的while循环
永真循环
package mainimport "fmt"func f() {for {fmt.Println("我一直在执行~")}}func main() {f()}
运行结果
我一直在执行~我一直在执行~我一直在执行~我一直在执行~我一直在执行~我一直在执行~
for循环可以通过break、goto、return、panic语句强制退出循环。