这是我参与「第五届青训营 」笔记创作活动的第2天。
go语言基础语法
4)循环
- 循环控制语句
循环控制语句可以控制循环体内语句的执行过程。
- 以下几种循环控制语句:
break 语句: 经常用于中断当前 for 循环或跳出 switch 语句
continue 语句: 跳过当前循环的剩余语句,然后继续进行下一轮循环。
goto 语句: 将控制转移到被标记的语句。
-
无限循环——死循环 如果循环中条件语句永远不为false则会进行无限循环,可以通过 for循环语句中只设置一个条件表达式来执行无限循环
-
for循环
for 循环是一个循环控制结构,可以执行指定次数的循环
Go 语言的 For 循环有 3 种形式,只有其中的一种使用分号
和 C 语言的 for 一样:
for init; condition; post { }
和 C 的 while 一样:
for condition { }
和 C 的 for(;;) 一样:
for { }
init: 一般为赋值表达式,给控制变量赋初值
condition: 关系表达式或逻辑表达式,循环控制条件
post:一般为赋值表达式,给控制变量增量或减量。
package main
import "fmt"
//类似while做条件循环
func main() {
var doing string = "yes"
i := 1
for doing == "yes" {
fmt.Printf("循环yes第%d次\n", i)
i++
//当输出5句时停止输出
if i >= 6 {
doing = "no"
}
}
}
- break语句
break语句用于以下两方面:
用于循环语句中跳出循环,并开始执行循环之后的语句。
break在switch(开关语句)中在执行一条case后跳出语句的作用。
在多重循环中,可以用标号label标出想break的循环。
- continue语句
continue不是跳出循环,而是跳过当前循环执行下一次循环语句。
for循环中,执行continue语句会触发for增量语句的热行。
在多重循环中,可以用标号label标出想continue的循环。
- goto语句
goto语句可以无条件地转移到过程中指定的行
goto语句通常与条件语句配合使用。可用来实现条件转移,构成循环,跳出循环体等功能。