程序执行结构
顺序结构:按照由上到下的顺序一行一行地执行的程序结构
分支结构:根据不同的条件判断来决定程序执行走向的结构(也叫选择结构)
循环结构:需要重复执行同一操作的程序结构称为循环结构
if --- 判断逻辑,如果
if(true){
//会执行的语句
}
if(false){
//会跳过不执行的语句
}
if(判断条件){ //当if括号中结果为true时执行语句1,否则执行语句2
//语句1
}else{
//语句2
}
if(判断条件1){ //当条件1结果为true时执行语句1
//语句1
}else if(判断条件2){ //当条件1结果为false而且条件2结果为true时执行语句2
//语句2
}else{ //当条件1条件2结果都为false时执行语句3
//语句3
}
if括号中只需要布尔类型值。那么在if判断中,所有的数据类型都会被隐式转换为布尔类型。
注意:0、-0、null、""、false、undefined 或者 NaN在if条件里结果为false
隐式类型转换
除了+运算符具有两层含义以外,- * /只有数学意义,所以当进行- * /运算的时候默认会将运算符两侧的数据类型隐式转换为数字类型,再进行运算。
switch case 多分支语句
switch(语句){ //语句的结果与每一条case内容进行匹配
case 1:
alert(1);
break;
case 2:
alert(2);
break;
case 3:
alert(3);
break;
default:
alert(0);
}
注意switch的应用场景(有多个确定值需要判断的时候);
注意case穿透,要加break语句(如果程序没有发现break语句,那么解析器会继续向下解析);
var a = 1;
switch(a){
case 1:
alert(1);
case 2:
alert(2);
case 3:
alert(3);
default:
alert(0);
}
//每一个alert都会被执行,而且alert会阻断程序进程