介绍goswitch分支结构

1.普通switch。输出:B

package main
import "fmt"

func main() {

	//普通switch,输出:B
	t := 5
	switch t {
	case 1:
		fmt.Print("A")
	case 5:
		fmt.Print("B")
	default:
		fmt.Print("Default")
	}
}

2.有表达式的switch,switch没有参数的。输出:B

package main
import "fmt"

func main() {

	// 有表达式的switch,switch没有参数的,输出:B
	t := 5
	switch {
	case t < 0:
		fmt.Print("A")
	case t == 5:
		fmt.Print("B")
	default:
		fmt.Print("Default")
	}
}

3.fallthrough关键字在switch的使用。输出:AB

package main
import "fmt"

func main() {

	// fallthrough关键字在switch的使用输出:AB
	t := 5
	switch {
	case t < 10:
		fmt.Print("A") // 到这里就跳出代码块了,加了fallthrough就会放下执行,判断下面的case
		fallthrough
	case t < 100:
		fmt.Print("B")
	default:
		fmt.Print("D")
	}
}


你可能感兴趣的文章