1、if判断语句
-
if(判断条件){代码块}
如果if小括号中的判断条件是成立的,才会执行{}中的代码块,如果条件不成立,那么就不会执行。
<script>
let iWeek = 2;//判断条件中没有iWeek = 2,那么代码不执行
if(iWeek==1){
console.log("星期一");
}
<script>
-
if(判断条件){代码块}else{代码块}
如果if小括号中的判断条件成立,就执行if后面的{}中的代码 ,如果条件不成立,就执行else后面{}中的代码。2个{}只能执行其中的一个
<script>
let iNum = 8;//8 除 2可以除尽,所以输出是“偶数”
if(iNum % 2 == 0){
console.log("偶数");
}
else{
console.log("奇数");
}
//%操作符是求余数,保留整数的意思案例1:12除以5=2,余数是2,即5*2+2=12,所以12%5=2
-
if(){} else if(){}
if(条件1){代码块1}else if(条件2){代码块2} else if(条件3){代码块3}…
从上到下依次执行语句,如果第一个条件成立,就只执行第一个条件后面的{},如果第一个条件不成立,就继续判断第二条件是否成立,如果成立就执行{},如果不成立,继续向下判断其他语句
注意:前面语句被判断条件成立,就不会继续判断其他语句了,在if(){} else if(){}中,无论有多少判断条件,要么只有一个是满足的,要么一个都不满足
<script>
let iWeek = 1;//iWeek = 1输出为星期一
if(iWeek==1){
console.log("星期一");
}
else if(iWeek == 2){
console.log("星期二");
}
else if(iWeek == 3){
console.log("星期三");
}
<script>
如果想要判断语句都不满足时也可以执行条件,在最后加一个else执行语句即可,如下:
<script>
let iWeek = 2;//输出为"今天是快乐的一天"
if(iWeek==1){
console.log("星期一");
}
else if(iWeek == 2){
console.log("星期二");
}
else if(iWeek == 3){
console.log("星期三");
}
else{
console.log("今天是快乐的一天");
}
<script>
2、Switch判断语句
语法:
switch(需要判断的语句){
case 情况1:满足情况1执行的语句
break
case 情况2:满足情况2执行的语句
break
case 情况3:满足情况3执行的语句
break
case 情况4:满足情况4执行的语句
break
…
default:所有情况都不满足就执行
1、break单词可写可不写的,如果不写,会一直向下执行(穿透效果),直到碰到break,或者整个情况执行完毕才会停止。
2、default可写可不写,当所有case均不满足时执行default.
以之前的代码为例
<script>
let iDate = 5;//所有条件都不满足,输出'今天是快乐的一天'
switch (iWeek) {
case 1:
alert('今天是1号');
break;
case 2:
alert('今天是2号');
break;
case 3:
alert('今天是3号');
break;
default:
alert('今天是快乐的一天');
<script>
3、三元(三目)运算符
语法:条件 ? 对 : 不对
当条件成立的时候就执行冒号前面的语句,当条件不成立的时候就执行冒号后面的语句(我认为理解为if…else的简写)
注意:条件成不成立可以执行的语句只能够写一句话
<script>
//将8赋值给变量iNum
let iNum = 8;
//8与2取余的值是否为零,是的话执行冒号前的值,不是执行冒号后的值
num % 2 == 0?alert('偶数'):alert('奇数');//输出偶数
</script>
版权声明:本文为weixin_74239923原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。