switch(表达式){
case 值1:
//需要执行的语句
break;
case 值2:
//需要执行的语句
break;
case 值3:
//需要执行的语句
break;
case 值4:
//需要执行的语句
break;
......
default:
//需要执行的语句
break;
}
注意:
①“表达式”结果的数据类型只能是 byte short int char String(jdk1.7后) 枚举
②default是可选的(可写可不写,有需要就写)
③“表达式”结果的类型必须与case后值的类型保持一致!
④break是可选的,若表达式结果与某个case后的值匹配成功,依次向下执行,知道遇到break位置
⑤case后只能写常量值,不能写表达式
例:
易错点:“表达式”结果的类型必须与case后值的类型保持一致!
再例如:
char自动升级为int
break是可选的,若表达式结果与某个case后的值匹配成功,依次向下执行,知道遇到break位置
case后只能写常量值,不能写表达式:
简单例题: