Java选择结构
if单选择结构
语法:
if (判断条件){
//主体语句
}
if双选择结构
语法:
if (判断条件){
//代码块1;
}else{
//代码块2;
}
if多分支结构
语法:
if (判断条件){
//代码块1;
}else if(判断条件){
//代码块2;
}else{
//代码块3;
}
强调:
if语句至多有1个else语句,else语句在所有的else if语句之后。
if语句可以有若干个else if语句,他们必须在else语句之前。
一旦其中一个else if 语句检测为true,其他的else if 以及else语句都将跳过执行。
switch多选择结构
//switch 匹配一个具体的值
switch(expression){
case value :
//语句
break; //可选
case value :
//语句
break; //可选
//你可以有任意数量的case语句
default : //可选
//语句
}
注意:从Java 7开始,表达式中也支持String。
switch 只能测试是否相等,而if可以计算任何类型的布尔表达式。也就是说,switch只查找表达式的值与其case常量之一之间的匹配。
表达式的类型必须是byte、short、int、char或String;case语句中指定的每个值必须具有与表达式兼容的类型。
case穿透:
当在switch语句中,执行case分支语句,如果满足case1,但是在case1的语句块中,没有加break;,即使case1,满足条件,程序仍然会向下执行case2,即使case2不满足条件,除非case2语句块中有break;,程序会跳出switch选择结构,否则继续执行case3,一直这样执行下去,直到整个switch语句全部执行完毕,才能结束!