if语句
根据条件决定执行哪段代码或者是否执行代码
语法:
(1)if(条件表达式){}
js会自动调用Boolean()函数将表达式的结果转为布尔类型,如果是true则执行{}的代码
(2)if(条件表达式){} else{}
条件为true执行if后面的代码块,为false时执行else后面的代码
(3)if(条件表达式){} else if(条件){}
按照顺序执行,哪个为真执行哪个
(4)if(条件表达式){} else if(条件){}...else{}
按照顺序执行,哪个为真执行哪个,都不满足则执行else的代码块
switch语句
switch表达式括号的值要求和case后面的值以及类型相等,才能执行case后面的语句。
语法:
switch(表达式){
case 值:
语句块;
break;
.......
default语句块;
}
区别:
if语句多用于范围值的判断,当分支少时使用效率会更高
switch多用于准确值的判断,当分支较多时使用switch,结构会更加清晰