📜  Go 语言中的循环控制语句(1)

📅  最后修改于: 2023-12-03 15:31:00.102000             🧑  作者: Mango

Go语言中的循环控制语句

在编程过程中,循环结构是一种非常常用的控制结构。Go 语言提供了多种类型的循环控制语句,适用于不同的应用场景。

for 循环

Go 语言中最基本的循环控制语句是 for 循环。for 循环的语法格式如下:

for initialization; condition; post {
    // 循环体
}

for 循环包含了三个部分:

  • initialization:一般为一条简单的语句,设置循环变量的初始值。
  • condition:循环执行的条件,如果 condition 返回 true,则继续执行循环体;如果返回 false,则退出循环。
  • post:循环执行完一次之后执行的语句,例如更新循环变量的值。

示例代码如下:

for i := 0; i < 10; i++ {
    fmt.Println(i)
}
while 循环

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 语句。

  • break 语句用于跳出最近的一个 for、switch 或 select 循环。
  • 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 语言中的循环控制语句介绍。在编写程序时需要根据具体场景选择合适的循环控制语句,以便优化代码执行效率。