go语言基础|青训营笔记

65 阅读2分钟

这是我参与「第五届青训营 」笔记创作活动的第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语句通常与条件语句配合使用。可用来实现条件转移,构成循环,跳出循环体等功能。