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
0 Comments