switch case多路选择
时间: 2023-12-27 18:25:07 浏览: 70
vhdL.zip_vhdl generate case_多路选择器
switch case是一种多路选择的语句,它可以根据不同的条件执行不同的代码块。在Golang中,switch case的写法与其他编程语言的写法基本一致,但Golang的switch语句是通信控制语句,需要有通信的发送或接收才能执行,否则会一直阻塞。
以下是一个使用switch case的示例代码:
```go
package main
import "fmt"
func main() {
num := 2
switch num {
case 1:
fmt.Println("数字是1")
case 2:
fmt.Println("数字是2")
case 3:
fmt.Println("数字是3")
default:
fmt.Println("数字不在1、2、3之间")
}
}
```
在上面的代码中,我们定义了一个变量num,并使用switch case语句根据num的值执行不同的代码块。如果num的值是1,则输出"数字是1";如果num的值是2,则输出"数字是2";如果num的值是3,则输出"数字是3";如果num的值不在1、2、3之间,则输出"数字不在1、2、3之间"。
需要注意的是,在同一个switch语句中,不允许有两个相同的case常量。但是,外部switch语句中的case常量可以和内部switch语句中的case常量相同。
阅读全文