go语言之switch 、fallthrough、goto+label

go语言之switch 、fallthrough、goto+label,第1张

go语言之switch 、fallthrough、goto+label
package main

func main() {
	n := 3
	switch n := 1; n {
	case 1:
		fmt.Println("大拇指")
	case 2:
		fmt.Println("食指")
	case 3:
		fmt.Println("中指")
	case 4:
		fmt.Println("无名指")
	case 5:
		fmt.Println("小拇指")
	default:
		fmt.Ptrintln("无效数字")
	}
	switch n := 7; n {
	case 1, 3, 5, 7:
		fmt.Println("奇数")
	case 2, 4, 6, 8:
		fmt.Println("偶数")
	default:
		fmt.Println("error")
	}
	var age int = 20
	switch {
	case age > 0 && age < 18:
		fmt.Println("未成年")
	case age > 18 && age < 60:
		fmt.Println("劳苦大众")
	case age > 60:
		fmt.Println("将至")
	default:
		fmt.Println("error")
	}

	s := "a"
	switch {
	case s == "a":
		fmt.Println("a")
		fallthrough
	case s == "b":
		fmt.Println("b")
		fallthrough
	case s == "c":
		fmt.Println("c")
	default:
		fmt.Println("error")
	}

	goto+label跳出多层循环到我指定的标签
		for i := 0; i < 10; i++ {
			for j := 'a'; j < 'z'; j++ {
				if j == 'd' {
					goto label
				}
				fmt.Printf("%d,%cn", i, j)
			}
		}
	label:
		fmt.Println("over")

}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5683580.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存