如果 character 是 B 的话,则会依次打印 b d e 和 default。这往往是我们不想看见的,所以记得每个分支最后加上 break!
但你也可以稍稍改一下下...
switch(expression) { // 依次匹配 expression 的结果和哪一个 case 相同,并执行该 case 下的语句case a: // do somethingbreak;case b:case c: // 当 expression 为 b 或 c 时执行下面的语句// [statement]break;default:// do something}
var grade as string ="B";switch(grade) {case"A": println("excellent");break;case"B":case"C": println("good");break;case"D":println("pass");break;case"E":println("fail");break;default:println("unknown grade");}