📜  Go语言-循环(1)

📅  最后修改于: 2023-12-03 14:41:37.310000             🧑  作者: Mango

Go语言-循环

循环是编程中经常用到的控制流语句之一,Go语言提供了3种循环方式:for、while和do-while。

for循环

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循环

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循环

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语句来避免。