Go 语言的 goto 语句可以无条件地转移到过程中指定的行。

goto 语句通常与条件语句配合使用。可用来实现条件转移, 构成循环,跳出循环体等功能。

但是,在结构化程序设计中一般不主张使用 goto 语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难。

例子:

package main

import "fmt"

func main() {
	var name string
	fmt.Println("请输入姓名:")
	fmt.Scanln(&name)

	if name == "wang" {
		// svip
		goto svip
	} else if name == "jian" {
		// vip
		goto vip
	}
	fmt.Println("预约中...")
vip:
	fmt.Println("等号中...")
svip:
	fmt.Println("办理中...")
}

普通用户

vip用户

svip用户

Categories: go

0 Comments

发表评论

Avatar placeholder

邮箱地址不会被公开。 必填项已用*标注