一、if 和 if-else分支
1.单分支语法
if(条件表达式){
当条件表达式的结果为true的时候要执行的代码
}
2.双分支语法
if(条件表达式){
当条件表示式的结果为true的时候要执行的代码
}else{
当条件表达式的结果为false的时候要执行的代码
}
3.多分支
if(条件表达式1){
当条件表达式1的结果为true的时候,要执行的代码
}else if(条件表达式2){
当条件表达式2的结果为true的时候,要执行的代码
}else if(条件表达式3){
当条件表达式3的结果为true的时候,要执行的代码
}
。。。
}else{}
// 多分支可以有若干个else if,else根据需要可以有也可以没有
二、switch多路
判断语法:
switch(变量){
case 值1:
执行的代码块
break;
case 值2:
执行的代码块
break;
以此类推。。。
default: // 可以理解为判断语句中的else,case理解为if,
执行代码块
// 说明:上述代码描述的意思是变量等于某个值的时候执行代码块
}
注意:
使用多路判断的时候,能使用switch进行判断,就尽量使用switch,
因为switch的判断都是确定的值,条件比较简单,所以效率高。
使用场景:
如果判断的条件比较复杂,使用if;
条件是确定的值,分两种情况:
1.如果判断的分支小于等于3个,就使用if,这时候的效率和switch一样
2.如果大于3个,就使用switch。
switch 穿透写法
有些时候,多个case中执行的内容是一样的,
这时候就可以将多个case中的内容合并为一个。(如计算月份天数的时候)