首页 > 编程笔记 > Go语言笔记 阅读:1

Go语言goto的用法(附带实例)

在 Go 语言中,有一种叫做 goto、用于实现跳转的语句。

goto 语句可以在循环中实现无条件跳转,使用该语句可以快速跳出循环。语法格式如下:
goto label
label 标签表示程序跳转到该标签对应的代码处。

例如,在嵌套的 for 循环语句中使用 goto 语句跳转到指定标签对应的代码处。代码如下:
package main

import "fmt"

func main() {
    for i := 1; i <= 5; i++ {
        fmt.Print("第", i, "次循环输出:")
        for j := 1; j <= 5; j++ {
            if j == 3 {
                goto tag
            }
            fmt.Print(j, " ")
        }
        fmt.Print("\n")
    }
    fmt.Print("\n不会显示")
tag:
    fmt.Print("\nover")
}
运行结果如下:

第1次循环输出:1 2
over

由运行结果可以看出,当变量 j 的值等于 3 时,使用 goto 语句跳转到标签为 tag 的代码处,从而跳出所有循环。程序直接执行第 18 行代码,不执行第 12、14、16 行代码。

相关文章