Swift 中的 switch 语法不强制要求写 break 关键字。
switch 中的 case 必须穷举所有可能的取值,或者加上 default 关键字。
如果在 default 中什么都不想做,则可以写一个 break 关键字或者写一个空的括号。
匹配多个 case 的情况:
switch value {
case "a", "A":
print("Great!")
case "b", "B":
print("Just so-so!")
case "c", "C":
print("It's bad!")
default:
print("Error!")
}
switch 必须加 default语句
switch{ case/default} 语法和JAVA有区别:
swift语法中的switch逻辑在case到对应值后,不需要写break,且自带break语法(也可以写上break,不过便是冗余代码)
如果需要实现类似case下穿机制的代码,直接在case后直接写多个捕捉值用“,”分隔即可
default语句若不想有任何表示,可以使用:break或使用“()”来表示一段空语句
省去default语句的唯一可能性:穷举完所有switch所捕捉的所有可能性,也可不使用default