概述
关键字 goto
能够使程序跳转到指定的地位执行,那么这个地位如何示意呢?应用 标签
来示意 (能够了解为标签就是一个变量)。
语法规定
标签的名称大小写敏感,能够搭配 for
, switch
语句应用。
# 配合 for 应用
标签名称:
for 初始表达式; 条件表达式; 迭代表达式 {
// do something
// [goto|continue|break] 标签名称
}
例子
留神: 该示例会有限输入,终止循环请按 Ctrl + C
。
package main
import "fmt"
func main() {
LABEL1:
for i := 0; i < 3; i++ {
for j := 0; j < 3; j++ {
if j == 2 {
// 感兴趣的读者能够将这里的 goto 改为 break 或 continue, 体验下不同的用法
goto LABEL1
}
fmt.Printf("i = %d, j = %d\n", i, j)
}
}
}
// $ go run main.go
// 有限输入
/**
i = 0, j = 0
i = 0, j = 1
...
*/