switch语句,if语句,三元表达式

214 阅读2分钟

Switch 语句:

switch(表达式){
case 条件1:
            语句1;
            break;
case 条件2:
            语句3;
            break;
case 条件...:
           语句...;
           break;
default:
        以上条件都不满足时执行的语句
        break;
}

switch 穿刺现象:

分支语句没有break时,switch会找到满足条件后一直执行到语句结束
//穿刺现象案列:
//判断年份的月份有几天
var nian = 2022;
        var day;
        var a = 2;
        switch (a) {
            case 2:
                if (nian % 4 == 0 && nian % 100 != 0 || nian % 400 == 0) {
                    day = 29;
                } else {
                    day = 28;
                }
                break;
            case 1:
            case 3:
            case 6:
            case 10:
            case 8:
            case 12:
                day = 30;
                break;
            case 4:
            case 5:
            case 7:
            case 9:
            case 11:
                day = 31;
                break;
            default:
                console.log('月份错误,一年只有12个月');
        }
            console.log(nian +'年,'+ a +'月,有'+ day +'天');

if语句

if语句是用来判断某条件是否成立的
// 简单if语句
if(判断条件){
    语句1// 当条件成立时才会执行语句1
}else{
    语句2//当条件不成立时才会执行语句2
}

//复杂if语句
if(条件1){
    语句1// 条件1为真时执行语句1
}else if(条件2){
    语句2//  条件2为真时执行语句2
}else if(条件 ...){
    ....;    // 条件 ... 为真时  执行语句 ...
}else{
    条件不成立时执行的语句; //以上条件均不为真时执行改语句
}

if语句的嵌套

if(条件1){
    if(条件2){
        语句1// 当条件1,条件2都满足时执行语句1
    }else{
        语句2//当条件1满足,条件2不满足时执行语句2
    }
}else{
    语句3// 当条件1不满足时执行语句3
}
判断一个正整数a 为奇数还是偶数
//判断一个正整数a 为奇数还是偶数
        var a = 99;     //定义一个变量 并赋值
        if(a > 0){      //判断a是否为正整数 
            if( a % 2 == 0){
                console.log('a是偶数');     //a能被2整除  为偶数  满足时执行该语句
            }else{
                console.log('a不是偶数');    // 反之则为奇数
            }
        }else{
            console.log('a不是正数');   //a不满足a>0  则执行该语句
        }
输入一个年份,判断其为闰年还是平年
// 闰年:不能被100整除且能被4整除或者能被400整除
        var a = 1953;        //定义一个变量并赋值
        if(a % 4 == 0 && a % 100 != 0 || a % 400 == 0){    // 变量不能被100整除且能被4整除或者能被400整除
            console.log('a是闰年');     // 满足条件  则为润年
        }else{
            console.log('a不是闰年');       // 不满足条件  则为平年
        }

三元表达式

三元表达式又称冒泡表达式,是形如 var num = a >  b ? a : b;  这样的式子,如果a大于b为真,则返回a,如果a大于b为假,则返回b
//定义一个性别,判断时他还是她
        var nav = '女';      //定义变量且赋值
        var t = '';         // 定义一个空字符串
        t = nav == '男'?  '他' : '她';      //用冒泡表达式判断nav的值
        console.log(t);