案例12-星期几、分数判断-switch及穿透性的好处

 

 

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="ie=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

</head>

<body>

    <input type="text">

    <button>今天是工作日还是休息日?</button>

    <script>

        /*

            1-5

            6-7

        */

        var btn = document.querySelector('button');

        var txt = document.querySelector('input');

        btn.onclick = function(){

            var value = txt.value;

            switch(value){

                case '1':

                case '2':

                case '3':

                case '4':

                case '5':

                    console.log('今天是工作日');

                    break;

                case '6':

                case '7': 

                    console.log('今天是休息日'); 

            }

        }

        /*

            有时候利用这样的穿透性,可以让我们的代码变得更简洁,性能更好

        */

    </script>

</body>

</html>


 



<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <meta http-equiv="X-UA-Compatible" content="ie=edge">

    <title>Document</title>

</head>

<body>

    <input type="text">

    <button>今天是工作日还是休息日?</button>

    <script>

        var btn = document.querySelector('button');

        var txt = document.querySelector('input');

        btn.onclick = function(){

            var value = txt.value;

            switch (value) {

 

                case '1':

                case '2':

                case '3':

 

                case '4':

                case '5':

                    console.log('今天是工作日');

                    break;

                case '6':

                case '7':

                    console.log('今天是休息日');

                    break;

                default:

                    console.log('以上输入的内容有误');

                    break;

            }

            // if(value === '1' || value === '2' ||value === '3'){

            //     console.log('今天是工作日');

            // }else if(value === '6'||value === '7'){

            //     console.log('今天是休息日');

            // }else{

            //     console.log('以上输入的内容有误');

            // }

            /*

                当以上条件都不满足的时候,我们在if语句中可以使用else

                                            在switch语句中可以使用default

                default 可以写在switch中的任何位置,不过推荐写在最下面

                注意:可以使用switch的时候 我们不推荐使用if .. else if..else

 

            */

        }

    </script>

</body>

</html>


 



<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <meta http-equiv="X-UA-Compatible" content="ie=edge">

    <title>Document</title>

</head>

<body>

    <input type="text">

    <button>获取评级</button>

    <script>

        var btn = document.querySelector('button');

        var input = document.querySelector('input');

        btn.onclick = function(){

            var score = input.value;

            /*

                >=90 优秀

                >= 60 良好

                <60 不及格

            */

            // if(score >= 90){

            // }else if(score >= 60){

            // }else if(score < 60 ){

            // }else{

            // }

            /*

                因为score和case后面的value是进行全等的比较的,所以我们不能写score

                又因为score和任何数值进行比较,最后返回的都是布尔值,一旦返回true就说明,

                符合条件,所以在这里,我们直接在switch的括号里面写上最终结果true,

                和case后面的条件进行比较

            */

            switch(true){

                case score >=90 && score <= 100:

                    console.log('优秀');

                    break;

                case score >= 60 && score < 90:

                    console.log('良好');

                    break;

                case score < 60 && score >= 0: 

                    console.log('不及格');

                    break;

                default:

                    console.log('输入的内容有问题');

                    break;

            }

        }

    </script>

</body>

</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值