📅  最后修改于: 2023-12-03 14:41:37.310000             🧑  作者: Mango
循环是编程中经常用到的控制流语句之一,Go语言提供了3种循环方式:for、while和do-while。
for循环是最常用的循环方式,在Go语言中,for循环的语法如下:
for initialization; condition; post {
// loop body
}
其中,初始化语句只在循环开始时执行一次;循环条件每次循环开始时都会被检查;循环后置语句在每次循环结束后执行。
例如,我们可以使用for循环打印1到5:
for i := 1; i <= 5; i++ {
fmt.Println(i)
}
输出结果为:
1
2
3
4
5
while循环在Go语言中使用for关键字来实现,其语法如下:
for condition {
// loop body
}
这里的condition是一个布尔表达式,循环会一直执行直到表达式为false。
例如,我们可以使用while循环打印1到5:
i := 1
for i <= 5 {
fmt.Println(i)
i++
}
输出结果为:
1
2
3
4
5
do-while循环在Go语言中没有特殊的关键字来实现,但我们可以结合for循环和break语句来实现类似的功能。
for {
// loop body
if !condition {
break
}
}
这里的循环体会一直执行,直到满足条件为止。
例如,我们可以使用do-while循环打印1到5:
i := 1
for {
fmt.Println(i)
i++
if i > 5 {
break
}
}
输出结果为:
1
2
3
4
5
Go语言提供了3种循环方式:for、while和do-while,开发者可以根据实际需求灵活使用。在循环过程中,需要注意死循环的问题,可以结合if语句和break语句来避免。