Go语言for循环
时间:2019-11-20 08:52:01 来源:igfitidea点击:
golang for循环怎么写?
如何使用Go编程语言编写for循环?
for循环被归类为迭代语句,用于重复执行代码。
golang语言 for循环语法
基本语法为:
for init; condition; post {
// 当条件condition为true时,执行的命令
}
死循环语法:
for {
// I will run forever
}
go for循环示例
下面的示例,将使用for循环打印5次欢迎信息。
创建一个go文件:
package main
// get fmt package for Printf()
import "fmt"
// Our main()
func main() {
// set a for loop
for i := 1; i<=5; i++ {
fmt.Printf("Welcome %d times\n",i)
}
}
使用下面命令运行:
$ go run for.go
输出示例:
Welcome 1 times Welcome 2 times Welcome 3 times Welcome 4 times Welcome 5 times
如何使用break关键字终止for循环?
要终止for循环,需要使用break关键字,语法如下:
for .... {
if condition { break }
}
下面的示例中,当i等于5时,退出for循环
package main
// get fmt package for Printf()
import "fmt"
// Our main()
func main() {
// set a for loop
for i := 1; i<=10; i++ {
//break out of for loop when i greater than 5
if i > 5 { break }
fmt.Printf("Welcome %d times\n",i)
}
fmt.Printf("Out of for loop...\n")
}
重新开始for循环的下一次迭代
使用continue语句,将终止当前的循环,重新开始下一个迭代。
语法如下:
for ... {
statement_1
if condition { continue }
statement_2
}
在下面的示例中,当i等于5时,才打印欢迎信息:
package main
// get fmt package for Printf()
import "fmt"
// Our main()
func main() {
// set a for loop
for i := 1; i<=10; i++ {
// only print welcome message if i is 5
if i != 5 { continue }
fmt.Printf("Welcome %d times\n",i)
}
fmt.Printf("Outof for loop...\n")
}

