一、循环语句
循环语句是用来重复执行某一段代码。
for
是 Go
语言唯一的循环语句。
Go
语言的 For
循环有 3 种形式,只有其中的一种使用分号。
for init; condition; post { }
for condition { }
for { }
init
: 一般为赋值表达式,给控制变量赋初值;
condition
: 关系表达式或逻辑表达式,循环控制条件;
post
: 一般为赋值表达式,给控制变量增量或减量。
for
语句执行过程如下:
init
赋初值;condition
条件,若其值为真,满足循环条件,则执行循环体内语句,然后执行 post
,进入第二次循环,再判别 condition
;否则判断 condition
的值为假,不满足条件,就终止for循环,执行循环体外语句。和if条件语句一样,循环语句也可以嵌套
for [condition | ( init; condition; increment ) | Range]
{
for [condition | ( init; condition; increment ) | Range]
{
statement(s)
}
statement(s)
}
二、循环控制
break
语句用于在完成正常执行之前突然终止 for 循环,之后程序将会在 for 循环下一行代码开始执行。continue
语句用来跳出for
循环中当前循环。在continue
语句后的所有的for
循环语句都不会在本次循环中执行。循环体会在一下次循环中继续执行。三、例子
package main
import "fmt"
func test1() {
// 正常for循环
for i := 0; i < 3; i++ {
fmt.Printf("i=%d\t", i)
}
}
func test2() {
// 变形写法
i := 0
for i < 3 {
fmt.Printf("i=%d\t", i)
i = i + 1
}
}
func main() {
test1()
fmt.Println()
test2()
}
四、无限循环
func test3() {
for true {
fmt.Println("Hello World")
}
}
// 或者直接把true也省略
func test3() {
for {
fmt.Println("Hello World")
}
}
小提示
:无限循环谨慎使用,Ctrl+c
可以使本文中的例子停止运行。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。