Switch

分支选择(switch)——拥有多个条件分支的判断

在Go语言中的switch,不仅可以基于常量进行判断,还可以基于表达式进行判断。

基本写法

package main

import "fmt"

func main() {
	str := "A"

	switch str {
	case "A":
		fmt.Println("is A")
	case "B":
		fmt.Println("is B")
	default:
		fmt.Println("unknow")
	}
}

一分支多值

分支表达式

跨越case的fallthrough——兼容C语言的case设计

在Go语言中case是一个独立的代码块,执行完毕后不会像C语言那样紧接着下一个case执行。但是为了兼容一些移植代码,依然加入了fallthrough关键字来实现这一功能。

最后更新于