if条件分支语句
if条件结构是根据条件判断之后再做处理
语句结构:
if(表达式){
执行语句;
}else{
执行语句;
}
if结构描述: if表达式类型是Boolean值,当程序执行到if语句时,首先会判断if语句()里面的表达式,若表达式的值为真,那么执行第一个{}里的语句,如果为假,则执行else后{}里的语句。
if多分支语句:
语句结构:
if(表达式){
执行语句;
}else if{
执行语句;
}else if{
执行语句;
}else{
执行语句;
}
if多分支嵌套语句:
语句结构:
if(表达式){
if(表达式){
执行语句;
}else{
执行语句;
}
}else if{
if(表达式){
执行语句;
}else{
执行语句;
}
}else{
if(表达式){
执行语句;
}else{
执行语句;
}
}
}
switch条件分支语句
语句结构:
switch(表达式){
case取值1:语句块1;
break;
case取值n:语句块n;
break;
default:语句块n+1;
break;
}
switch语句规则:
1、Switch返回值必须是byte,short,char,int,jdk1.7后支持String
2、case子句中取值应为常量,并不可相同
3、default子句可选的
4、break语句为完成分支后跳出Switch,没有break会一直往下执行
5、case后面的执行体{}可写也可不写
swich与if嵌套语句
语句结构:
switch(表达式){
case取值n:语句块n;
if(表达式){...}
break;
default:语句块n+1;
break;
}
if和switch区别
相同: 都是选择分支语句
不同:
1、语法不同
2、语句后表达式值的类型不同,if语句表达式值类型为布尔值,switch分支表达式值为byte,short,char,int,枚举,String。
3、适用场景
if:变量的值在某个区间之内。
switch:变量的值是某个定值。
if和三目运算符: 三目运算符都可以用if语句实现,反之不成立。