JavaScript判断语句

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>

你可能感兴趣的:(javascript,前端,开发语言)