hi大家好,又和大家见面了,今天我们一起来学习js的一些其他内容
第一部分 if分支语句
什么是分支语句?
基于某一条件决定执行哪一行代码
if分支语句
语法:if(判断条件){当条件为真,执行的代码}
案例:当a为1时打印123,当a为2时打印456
var a = 1
if(a == 1){
console.log(1)
console.log(2)
console.log(3)
}
//当a为1,结果为1 2 3
if if(a == 2){
console.log(4)
console.log(5)
console.log(6)
}
//当a为2,结果为4 5 6
等价于
if(a == 2){
console.log(4)
console.log(5)
console.log(6)
}else{
console.log(1)
console.log(2)
console.log(3)
}
需求,当a的值为1时打印1,a的值为2时打印2,a的值为3时打印3,以此类推直到6为止
假设 var a = 1
if (a == 1) {
console.log(1)
}else if(a == 2){
console.log(2)
} else if(a == 3){
console.log(3)
} else if(a == 4){
console.log(4)
} else if(a == 5){
console.log(5)
} else if(a == 6){
console.log(6)//都不执行时
} else { //嘿嘿,该我出场了
console.log('上述条件均未达到')
}
if 的规律:
1.从上到下依次检查是否满足条件
2.如果不满足,继续向下检查,条件满足,成功执行,不满足继续向下判断,直到遇到最后一个if执行,不成功则不执行
3.产看是否有else分支,如果有,且前面的if都为假时则执行else
第二部分 三元表达式
什么是三元表达式?
js分支语句的一种
语法 :条件 ? 条件为真时执行 : 条件为假时执行
var a = 120 a == 240 ? console.log('体重正常') : console.log('体重偏重,需要减肥') 三目运算符只能执行一行代码
switch case语句
条件判断语句,是对某一个变量的判断
语法:
switch(判断的变量) {
case 情况1 :
情况一 要执行的代码
break;
defanlt:
上述情况都不执行时执行的代码
}
案例:根据数据打印日期
var week = 2//结果为星期二
switch (week) {
case 1:
console.log('周一')
break;
case 2 :
console.log('周二')
break;
case 3:
console.log('周三')
break;
case 4:
console.log('周四')
break;
case 5:
console.log('周五')
break;
case 6:
console.log('周六')
break;
case 7:
console.log('周日')
break;
default :
console.log('haha')
}
注意:判断的类型不同也会导致判断失败.
在判断是使用严格的全等
switch 的穿透 :当case后面没有brek时,会从第一个满足条件的case开始,
直到最后一个case结 束,或者说到后续case的第一个break
案例:
var week = 1
switch (week) {
case 1:
console.log('周一')
case 2 :
console.log('周二')
case 3:
console.log('周三')
case 4:
console.log('周四')
case 5:
console.log('周五')
break;
case 6:
console.log('周六')
break;
case 7:
console.log('周日')
break;
default :
console.log('haha')
}
则会打印 周一 周二 周三 周四 周五