作为逻辑判断语句,if语句的功能相对来说是比较简单的。它只能决定一个语句是否执行,而if-else语句比if语句的功能更进了一步,它可以用来决定执行两个语句中的哪一个。
if (条件表达式){
语句1
}else{
语句2
}
相比与if语句,语句中多了一个else子块,理解起来也非常简单,还是先对if后的条件表达式进行判断,如果为true,则执行if后的语句1,如果为false,则执行else后的语句2。换句话说,现在的if语句有了两个选择,语句1和语句2,它可以根据不同的条件来执行不同的语句。
if (a > 10){
console.log('a比10大')
}else{
console.log('a没有10大')
}
上例代码的执行顺序同样,先判断a > 10的结果,如果为true,执行if后的语句,如果为false则执行else后的语句。
除此之外,也可以将多个if-else语句进行组合,组成更加复杂的语句。
if (条件表达式){ 语句1 }else if (条件表达式){ 语句2 }else if (条件表达式){ 语句3 }
... ... }else{ 语句N }
上例中的语法实际就是将多个if-else连接到了一起,这种语句在执行时会自上向下依次对条件表达式进行判断,如果为true,则执行执行其后对语句,如果为false则继续向下判断,直到找到true为止,如果所有的都为false,则执行else后的语句。