编辑代码

var grade:String = "B"
var info:String

switch grade {
case "A":
    info = "冠军"
case "B":
    info = "亚军"
case "C":
    info = "季军"
case "D":
    info = "殿军"
default:
    info = "溃不成军"
}
print(info)

print("---------------------------------")
var input = "B"
var out:String
//如果输入的是A和B则输出是亲王,如果输入的是C和D则输出是骏网,如果输入的是E和F和G则输出是贝勒,其它则是宗室
//如果使用if结构写
if input == "A" || input == "B"{
    out = "亲王"
}else if input == "C" || input == "D"{
    out = "郡王"
}else if input == "E" || input == "F" || input == "G"{
    out = "贝勒"
}else{
    out = "宗室"
}
print("\(input)对应的爵位是:\(out)")

//思考:以上的多重if结构能否使用switch-case结构替换?
switch input {
case "A":
    out = "亲王"
case "B":
    out = "亲王"
case "C":
    out = "郡王"
case "D":
    out = "郡王"
case "E":
    out = "贝勒"
case "F":
    out = "贝勒"
case "G":
    out = "贝勒"
default:
    out = "宗室"
}
print(out)
//发现A与B,C和D,E和F和G是相同的,那么这些相同的能否合并?
switch input {
case "A","B":
    out = "亲王"
case "C","D":
    out = "郡王"
case "E","F","G":
    out = "贝勒"
default:
    out = "宗室"
}
print(out)