一 goto 介绍
1 点睛
a Go 语言的 goto 语句可以无条件地转移到程序中指定的行。
b goto 语句通常与条件语句配合使用。可用来实现条件转移,跳出循环体等功能。
c Go 程序设计中,一般不主张使用 goto 语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难。
2 goto 基本语法
goto label
...
label: statement
3 goto 流程图
3 快速入门案例
a 代码
package main
import "fmt"
func main() {
var n int = 30
// 演示 goto 的使用
fmt.Println("ok1")
if n > 20 {
goto label1
}
fmt.Println("ok2")
fmt.Println("ok3")
fmt.Println("ok4")
label1:
fmt.Println("ok5")
fmt.Println("ok6")
fmt.Println("ok7")
}
b 测试
ok1
ok5
ok6
ok7