1.switch➕case 语句,有点类似于if判断语句。switch后面加表达式。

package main

import "fmt"

func main() {
	switch 1 + 1 {  //条件表达式
	case 1:
		fmt.Println("等于1")
	case 2:
		fmt.Println("等于2")
	default:
		fmt.Println("都不满足")
	}
}

//执行效果
GOROOT=/usr/local/go #gosetup
GOPATH=/Users/wang/GolangProjects #gosetup
/usr/local/go/bin/go build -o /private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go /Users/wang/GolangProjects/src/awesomeProject3/1.switch/main.go #gosetup
/private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go #gosetup
等于2

Process finished with exit code 0

2.switch后面跟变量信息。

package main

import "fmt"

func main() {
	age := 3 //定义变量
	switch age { //调用变量
	case 1:
		fmt.Println("等于1")
	case 2:
		fmt.Println("等于2")
	default:
		fmt.Println("都不满足")
	}
}

//执行效果
GOROOT=/usr/local/go #gosetup
GOPATH=/Users/wang/GolangProjects #gosetup
/usr/local/go/bin/go build -o /private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go /Users/wang/GolangProjects/src/awesomeProject3/1.switch/main.go #gosetup
/private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go #gosetup
都不满足

Process finished with exit code 0

3.switch调用变量,让用户输入,进行判断。

package main

import "fmt"

func main() {
	var age int
	fmt.Scanln(&age) //用户输入
	switch age {
	case 1:
		fmt.Println("等于1")
	case 2:
		fmt.Println("等于2")
	default:
		fmt.Println("都不满足")
	}
}

//执行效果
GOROOT=/usr/local/go #gosetup
GOPATH=/Users/wang/GolangProjects #gosetup
/usr/local/go/bin/go build -o /private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go /Users/wang/GolangProjects/src/awesomeProject3/1.switch/main.go #gosetup
/private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go #gosetup
2
等于2

Process finished with exit code 0
Categories: go

0 Comments

发表评论

Avatar placeholder

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