条件语句
if语句 即条件判断语句,一共有三种格式:
一、单分支的条件语句;
二、双分支的条件语句;
三、多分支的条件语句。
一、单分支的条件语句
if 语句,即条件判断语句,如果条件表达式为true,就进入if语句,否则不进入。
写法为:
if (/*条件表达式*/) {
//条件表达式成立执行的语句
}
注意: 放在if之后的括号里的返回值为boolean类型的表达式或boolean值,即这个表达式的返回值只能是 true或false。
二、双分支的条件语句;
if()…else 语句 即当条件为 true 时执行语句1,当条件为 false 时执行语句2
写法为:
if (/* 条件表达式 */){
// 成立执行语句
} else {
// 否则执行语句
}
三、多分支的条件语句。
if()…else if()…else 语句 - 使用该语句来选择多个代码块之一来执行.
写法为:
if(条件表达式1){
语句1
}else if(表达式2){
语句2
}else if(表达式3){
语句3
}else{
语句4
}
满足条件即执行对应语句,然后语句就结束;如果都不满足,则执行else语句块;当然else语句块可以不 存在
注意:语句之间是互斥的,就是说只会呈现出一种结果
switch多条件选择语句
switch语句的作用是根据表达式的值,跳转到不同的语句。switch 语句用于基于不同的条件来执行不同 的动作,
功能类似if-else if-else,只是思路更加的清晰。
举一个例子:
var box = 20;
switch (box) { //用于判断box相等的多个值
case 12 :
alert('one');
break; //break; 跳出switch,用于防止语句的穿透
case 20 :
alert('three');
break;
case 24 :
alert('three');
break;
default : //相当于if语句里的else,否则的意思
alert('error');
}
switch 语句在比较值时使用的是全等操作符, 因此不会发生类型转换
switch语句与多重if语句的区别
switch语句用于等值判断,(是一个具体值,)
多重if语句用于区间值和等值判断。(是一个具体值也可以是一个范围)