Java switch 语句的使用
switch 语句
如果一个程序需要多条相似的条件判断,尤其是当布尔表达式简单并且形式相同(“变量+操 作符+数值”的形式),只是判断的值不同时,可以使用if语句来进行多条判断,但是此时代码会非常臃肿,后期维护时要分别对各个条件进行测试。例如下面的代码。
Java中可以使用switch语句来统一待判断变量和判断值,这样不仅代码整洁,也有利于提高各 个条件和执行语句的可读性,便于维护。switch语句定义格式如下:
switch(判断变量){
case值1 :[执行语句];break;
case值2 :[执行语句];break;
case值3 :[执行语句];break;
……
default:[执行语句];
}
switch语句是一种多分支并行语句,它允许多个分支语句并行存在,并用关键字case标识。执 行时,switch语句首先计算参数的值,如果和某一个分支语句标识的值相同,则执行该分支语句中 的代码,直到关键字hMk为止;如果该分支语句中没有break关键字,则会继续判断后面的分 支语句,直到遇到break为止。—语句同时提供了默认执行的机制,当没有一个分支语句的值与 switch人参的值相同时,则会执行关键字心default分支中的语句。
switch语句中待判断的变量必须为int、short, char或宇符串String ( long、float > double和其他类 都不可以,String类型的支持是在JDK 1.7之后加人的),case中的判断值必须为常量,并且case互 相之间定义的常量值不能重复,否则编译会报错 。
点击加载更多评论>>