ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
> ### 选择语句switch * case可通过逗号分隔来列举相同的处理条件 ~~~ //支持3种形式 switch init; variable {} switch variable {} switch{} ~~~ ~~~ package main import "fmt" func main() { switch number1 := 3; number1 { case 1: fmt.Println(1) case 3: fmt.Println(3) case 5: fmt.Println(5) } //不需要写break,一旦条件符合自动结束 //多个case执行同一个结果(错误写法) number2 := 7 switch number2 { case 7: //条件符合, 没有任何操作 case 8: fmt.Println("number2 - 7 or 8") } //多个case执行同一个结果 number3 := 7 switch number3 { case 7, 8: fmt.Println("number3 - 7 or 8") } number4 := 7 switch { case number4 == 7: fmt.Println(7) //如希望继续执行下一个case,可以使用fallthrough语句 fallthrough case number4 == 8: fmt.Println(8) } } ~~~