1,在golang中,switch默认会包含break。
num := 10
switch num {
case 1:
fmt.Println("输入的是1")
case 2:
fmt.Println("输入的是2")
case 3:
fmt.Printf("输入的是%d\n", num)
case 4:
fmt.Println("输入的是4")
default:
fmt.Printf("输入的是其他的%d\n", num)
}
// 输入的是其他的10
2,fallthrough紧接着的case会无条件执行
num := 2
switch num {
case 1:
fmt.Println("输入的是1")
case 2:
fmt.Println("输入的是2")
fallthrough
case 3:
fmt.Printf("输入的是%d\n", num)
fallthrough
case 4:
fmt.Println("输入的是4")
default:
fmt.Printf("输入的是其他的%d\n", num)
}
输入的是2
输入的是2
输入的是4
3, switch中case可以写多个值
case 3, 30:
4,case可以添加条件
score := 85
switch {
case score > 90:
fmt.Println("优秀")
case score > 80:
fmt.Println("良好")
case score > 70:
fmt.Println("好")
default:
fmt.Println("其他")
}

本文深入探讨了Golang中switch语句的使用方法,包括默认包含break特性、fallthrough用法、多值case匹配及条件case应用。通过具体代码示例,详细解释了如何在不同场景下有效运用switch语句。
323

被折叠的 条评论
为什么被折叠?



