条件语句:程序的运行是有条件的,满足条件就执行,不满足就不执行
1.if:
①单条件语句:
if( 条件判断语句 ){
当条件判断语句为true,就执行该代码块,为false就不执行
}
②双条件语句:
if(条件判断语句){
功能语句1,当条件满足时执行该代码块
}else{
功能语句2,当条件不满足时执行该代码块
}③多条件语句:
if(条件判断语句1){
功能语句1,当条件1满足时执行该代码块
}else if(条件判断2){
功能语句2,当条件2满足时执行该代码块
}else if(条件判断3){
功能语句3,当条件3满足时执行该代码块
}else{
当所有条件都不满足时执行该代码块
}
注意:if后面的{}可以省略,如果没有{},它只会执行下面的一行代码(一般不适用),else{}、else if(){}不能单独使用,只要匹配了条件,执行完对应的代码块之后,整个选择结构就结束了,后面再满足条件的代码块将不再执行!!!
2.switch:(注意:jdk7之后可支持字符串String)
变量
switch(变量){
case 值1:
功能语句1;
break;
case 值2:
功能语句2;
break;
case 值3:
功能语句3;
break;
default:
功能语句default;
break;
}注意:当条件匹配上后,执行匹配的功能语句,否则执行default语句,如果没有break则会依次往下执行,只到switch执行完
一般用在比较固定的情况:如 VIP 、段位、星期、月份等
注意: ①从匹配上的代码开始执行,直到找到最近的break,跳出整个switch语句
②变量:可以有的类型 byte short char int enum(枚举,java5开始支持的)
条件语句的选择:switch一般用来变量固定的情况。如 VIP 、段位、星期、月份等
其它的情况一般用if 或 if else。。。,
switch能做到的 if语句都能做到