2021-07-06 JS运算符与逻辑分支

二进制

3运算符

4 三大流程语句

5 双分支语句

//语法
// if (表达式) {
//逻辑
// } else {
//逻辑
// }

    // 1、判断一个数是偶数还是奇数;
    //随机声明一个
    //Math.random() 0-1直接的值,不包含1
    var num = parseInt(Math.random() * 10);//这个代表大于等于0小于1的所有数乘10取整,也就是0-9;
    //Math.random()  代表0-1之间的任何值  大于等于0  到   无限接近于 1的值;
    if (num % 2 == 0) {
        console.log(num + "是一个偶数");
    } else {
        console.log(num + "是一个奇数");
    }

    // 2、求两个数的最大数;
    //方式1
    var n = 10;
    var m = 20;
    var max;
    if (n > m) {
        max = n;
    } else {
        max = m;
    }
    console.log("最大数:" + max);

    //方式2
    var max = n > m ? n : m;
    console.log("最大数:" + max);

    // 3、判断一个年份是闰年还是平年;
    //(1.能被4整除而不能被100整除.
    //(如2004年就是闰年, 1800年不是.)
    // 2.能被400整除.(如2000年是闰年))
    //写法2
    var year = 2018;
    if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
        console.log("闰年");
    } else {
        console.log("平年");
    }

    

    //写法2
    var year = 2020;
    var exp1 = year % 4 == 0 && year % 100 != 0;
    var exp2 = year % 400 == 0
    if (exp1 || exp2) {
        console.log("闰年"); //闰年
    } else {
        console.log("平年");
    }

6多分支语句

//语法
// if (表达式) {
// //业务逻辑
// } else if (表达式) {
// //业务逻辑
// } else if (表达式) {
// //业务逻辑
// } else {
// //业务逻辑
// }

    var weakday = parseInt(Math.random() * 10) % 5 + 1
    if (weakday == 1) {
        console.log("10元上网必须配可乐 " + weakday);
    } else if (weakday == 2) {
        console.log("8元上网 " + weakday);
    } else if (weakday == 3) {
        console.log("5元上网+加5毛散烟 " + weakday);
    } else if (weakday == 4) {
        console.log("5元上网 " + weakday);
    } else {
        console.log("与同学合资 打散烟 " + weakday);
    }

7嵌套

//语法
// if (表达式) {
// if (表达式) {
// if (表达式) {

    //         }
    //     } else {
    //         if (表达式) {

    //         }
    //     }
    // }

    //尽量减少if的嵌套,不方便维护,和理解
    //能用单分支,优先用单分支处理

    //  2个比较, 3种结果
    //1.多分分支
    var n = parseInt(Math.random() * 10);
    var m = parseInt(Math.random() * 10);
    console.log("n:" + n, "m:" + m);
    if (n == m) {
        console.log("相等");
    } else if (n > m) {
        console.log("n大于m");
    } else {
        console.log("n小于m");
    }
    //2.嵌套解决
    //方式1
    if (n == m) {
        console.log("相等");
    } else {
        if (n > m) {
            console.log("n大于m");
        } else {
            console.log("n小于m");
        }
    }
    //方式2
    if (n != m) {
        if (n > m) {
            console.log("n大于m");
        } else {
            console.log("n小于m");
        }
    } else {
        console.log("相等");
    }

8switch

//语法
// switch (表达式) {
// case 条件1:
// //逻辑代码
// break;// 中断,终止
// case 条件2:
// //逻辑代码
// break;// 中断,终止
// case 条件3:
// //逻辑代码
// break;// 中断,终止
// default:
// // 逻辑代码
// break;
// }

    //switch 的比较属于恒等于,在某一个 case里必须加 break,防止穿透
    //switch和case的值和类型都要一样,不然会报错;
    //快乐的一周
    var num = prompt("请输入1-7的数值");//prompt得到的是字符串
    console.log(num);
    switch (Number(num)) { //使用Number()方法,对num进行强制转换成数值类型
        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;
        default:
            console.log("浑浑噩噩的过了");
            break;
    }
    var num =1;
    console.log(num);
    switch (num) {
        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;
        default:
            console.log("浑浑噩噩的过了");
            break;
    }

你可能感兴趣的:(2021-07-06 JS运算符与逻辑分支)