【滑稽】 每日一记 分支结构
if-else 结构:
if(判断条件){
条件为true时执行
}else{
条件为false时执行
}
if()中的表达式,运算之后的结果应该为:
1、boolean:true/false
2、string:非空字符串为真,空字符串为假
3、number:除0以外均为真
4、null/undefined/NaN 均为假
5、object:均为真
多重if结构(阶梯if结构):
if(条件1){
条件1成立
}else if(条件2){
条件1不成立且条件2成立
else if部分可以有无限多个
}else{
条件1不成立且条件也不成立
}
多重if结构中,各个判断条件是互斥的,只能选择其中一条路
if else的大括号可以省略,但不提倡,
如果省略{},则if else 结构包含的代码仅为其后最近的一行(以分号结束),
如果省略{},则else结构永远属于其前方最近的一个if结构
嵌套if结构
if(条件1){
条件1成立
if(条件2){
条件1成立并且条件2成立
}else{
条件1成立并且条件2不成立
}
}else{
条件1不成立
}
if结构可以多层嵌套,但原则上不超过三层,同时提倡使用多重if
switch-case 结构:
switch(条件){
case 常量表达式1:
语句1;
break;
case 常量表达式2:
语句2;
break;
default:
语句3;
break;
}
注意:1、switch()中的表达式,以及每个case后面 的表达式,可以为任何JS支持的数据类型(对象和数组不行);
2、case 后的所有复数表达式,必须各不相同,否则只会执行一个;
3、case后的常量可以是任何数据类型,同一个switch结构的不同case,可以是多种不同的数据类型
4、switch 进行判断的时候,采用的是全等判断===
5、break 的作用,执行完case语句后,跳出当前switch 结构;
缺少break的后果:从正确的case开始,依次执行所有case和default ,原因↓
6、switch 结构在判断时,只会判断一次正确答案,当遇到正确的case项后,就不会再判断后续项目,依次往下执行
7、switch结构的执行速率要快于多重if结构,在多路分支时,可以优先考虑使用switch结构。
根据输入的月份求季度



浙公网安备 33010602011771号