go语言里面switch默认相当于每个case最后带有break
匹配成功后不会自动向下执行其它case,而是跳出整个switch
但是可以使用fallthrough强制执行后面的case代码
package main //必须有一个main包
import “fmt”
func main ( ) {
//num := 1
var num int
fmt.Printf("请按下楼层: ")
fmt.Scan(&num)
switch num { //switch后面写的是变量本身
case1:
fmt.Println("按下的是1楼")
//break //go语言保留了break关键字,跳出switch语句,不写,默认就包含
fallthrough//不跳出switch语句,后面的无条件执行,一般不太使用这个
case2:
fmt.Println("按下的是2楼")
//break
fallthrough
case3:
fmt.Println("按下的是3楼")
//break
fallthrough
case4:
fmt.Println("按下的是4楼")
//break
fallthrough
default:
fmt.Println("按下的是***楼")
}
}