if语句:
书写语法:if(关系表达式){
语句体
}
当关系表达式为ture执行语句体,当关系表示为false不执行语句体
当语句里只有一个语句,那么可以省略{}。
if-else语句:
书写语法;if(关系表达式){
语句体1
}
else{
语句体2
}
当if的关系表达式判定为ture输出语句体1;当if关系表达式判定为false输出语句体2
if -if-if语句
书写语法:if(关系表达式1){
语句句体1
}
if(关系表达式2){
语句体2
}
if(关系表达式3){
语句体3
}
执行时每个都会执行一次判断并输出语句体
if-else if- else语句:
书写格式:if(关系表达式1){
语句体1
}
else if(关系表达式2){
语句体2
}
else{
语句体3
}
执行时会先判断关系表达式1,如果满足则执行输出语句体1;如果不满足则会对关系表达式2进行判定,如果满足则会执行输出语句体2;如果都不满足则会输出语句体3
swich-case 语句:
书写语句格式:swich(表达式){
case常量值1:语句1;
break;
case常量值2:语句2;
break;
case常量值3:语句3;
break;
default:语句4;
break;
}
当swich表达式的值与case的值匹配的是则输出对应的语句,如果都不满足则输出defau的语句
swich —case只适用于 byte short int char类型,还适用于String类型和枚举类型
*break作用是结束语句
注意:如果没有break,那么会出现case的穿透效果,无论case是否匹配都会执行;会一直对每一个都进行执行然后遇到break才会停止下来
常见的错误写法:
swich-case语句的拓展写法:case可以用->代替,可以防止穿透效果出现;并且case和->不能同时出现;
if语句和swich-case语句的区别:
if类型的语句条件是一个布尔类型的值;
swich-case语句使用于byte,short,int类型也适用于string类型和枚举类型;
如果根据进入分支的条件是几个固定的常量值,这时使用if和switch都可以,如果条件选项比较多时,适合使用switch语句(效率高)
比如:当条件是x>0时,进入某分支执行代码,这时适合使用if语句,不适合使用switch语句。