一,if选择结构
第一种:if(条件表达式){
执行表达式
}
第二种:二选一
if(条件表达式){
执行表达式1
}else {
执行表达式
}
第三种:n选一
if(条件表达式){
执行表达式1
}else if(条件表达式){
执行表达式2
}else if(条件表达式){
执行表达式3
}
......................................
else{
执行表达式n
}
注:if(xxx.equals("....."))表示把.....赋值给xxx
if-else结构可以相互嵌套,else结构是可选的
针对于条件表达式
1,如果多个表达式之间是“互斥”关系(或没有交集的关系),那个判断和执行语句声明在上面还是在下面,无所谓。
2,如果多个表达式之间有交集关系,需要根据实际情况,考虑清楚应该将那个结构声明在上面。
3,如果多个条件表达式之间有包含关系,通常情况下,需要将范围小的声明在范围大的上面,否则,范围小的将没机会执行。
二,switch选择结构
switch( ){
case1:
system . out . println ( )
break;
case2:
system . out . println ( )
break;
case3:
system . out . println ( )
break;
.............................................
............................................
case7:
system . out . println ( )
break;
default:
system . out . println ( )
}
注:根据switch表达式中的值,依次匹配各个case中的常量。一旦匹配成功,则进入相应的case结构中,调用其执行语句。当调用执行语句以后,则仍然继续向下执行其他case中的的语句,直到遇到break关键字或运行到此结构末结束。break,可以使用在switch-case结构中,表示一旦执行此关键字,就跳出switch-case结构。
break关键字是可选的。
case只能声明常量,不能声明范围。
switch结构中的表达式,只能是如下的6种数据类型之一:
byte , short , char , int , 枚举类型 , string类型。
default相当于if-else中的else。