📅  最后修改于: 2023-12-03 15:31:00.102000             🧑  作者: Mango
在编程过程中,循环结构是一种非常常用的控制结构。Go 语言提供了多种类型的循环控制语句,适用于不同的应用场景。
Go 语言中最基本的循环控制语句是 for 循环。for 循环的语法格式如下:
for initialization; condition; post {
// 循环体
}
for 循环包含了三个部分:
示例代码如下:
for i := 0; i < 10; i++ {
fmt.Println(i)
}
Go 语言中没有专门的 while 循环语句,不过可以使用 for 实现 while 循环的效果。while 循环的语法格式如下:
for condition {
// 循环体
}
condition 为循环执行条件,只有当条件为 true 时,才会执行循环体。示例代码如下:
i := 0
for i < 10 {
fmt.Println(i)
i++
}
在某些情况下,需要无限循环执行某个语句或语句段。Go 语言中可以使用 for 循环实现无限循环,如下所示:
for {
// 循环体
}
示例代码如下:
sum := 0
for {
sum++
if sum > 100 {
break // 当 sum 大于 100 时跳出循环
}
}
fmt.Println(sum)
循环控制语句用于控制循环的执行流程,其中包括 break、continue 和 goto 语句。
示例代码如下:
for i := 0; i < 10; i++ {
if i == 5 {
continue // 跳过当前循环,执行下一次循环
}
fmt.Println(i)
if i == 8 {
break // 跳出循环
}
}
goto MyLabel // 跳转到标识符 MyLabel 处执行
MyLabel:
fmt.Println("goto example")
以上就是 Go 语言中的循环控制语句介绍。在编写程序时需要根据具体场景选择合适的循环控制语句,以便优化代码执行效率。