分支结构:if-else,switch,三目运算符,prompt(),isNaN() ,break,continue

        /*

判断语句有3种:

            if:做范围判断;可以嵌套使用

            switch:做具体数值的判断(不太适合区间判断)

            三元运算符:只能做简单的判断,只有2个情况并且执行语句只有1句话的时候

            如果搞不清楚到底改用哪个,用if一定不会出错。

                                  break,打断判断

                                continue,代码自上而下, 跳过本次判断。继续往下执行

        */

if语句: if(){},        if(){}else{}.        if(){}else if(){} ···      

<script>
 /* 

语法1:if(条件){代码段}
            意思:如果()中的条件成立那么就执行后面{}中的语句

语法2:if(条件){代码段}else{代码段}
            意思:如果()条件满足就执行if{}的代码段,如果条件不满足,就执行else{}的代码段

语法3:if(条件1){代码段1} else if(条件2){代码段2} else if(条件3){代码段3}。。。。
            意思:如果if()条件成立就执行代码段1,条件不成立就去看到else if()语句,如果第二个条件成                               立 就执行大妈妈段2,不成立依次往下阅读。

  */

       /*  eg:
            根据成绩判断到底属于哪个等级
                大于等于90:优秀
                80-89:良好
                70-79:还不错
                60-69:要加油了,很危险
                60以下:完了
            步骤:
                1.先定义一个变量用来保存分数
                2.对变量进行条件判断
        */
        var score = 55
        if (score >= 90) {
            console.log('优秀');
        }
        else if (score >= 80 && score <= 89) {
            console.log('良好');
        }
        else if (score >= 70 && score <= 79) {
            console.log('还不错');
        }
        else if (score >= 60 && score <= 69) {
            console.log('要加油了,很危险');
        }
        else if (score < 60) {
            console.log('完了');
        }

</script>

switch语句:

    <script>

        /* 
            switch语句也可以用来做一些判断
            语法:
                switch(你要判断的东西){
                    case 情况1:满足情况1需要执行的语句
                        break
                    case 情况2:满足情况2需要执行的语句
                        break
                    case 情况3:满足情况3需要执行的语句
                        break
                    case 情况4:满足情况4需要执行的语句
                        break
                    。。。。。。。。
                    default:以上所有条件都不满足就执行default的语句。
                }

                思考:switch中的break必须要写吗?  
                    break可以不写,但是如果不写break,程序就会一直向下执行,直到碰到break或者整个switch执行完毕才会结束
                    这种现象我们叫做break的穿透

                需求:给你一个变量,当这个变量中存储的值
                    如果为1就输出星期一
                    如果为2就输出星期二
                    如果为3就输出星期三
                    如果为4就输出星期四
                    如果为5就输出星期五
                    如果为6就输出星期六
                    如果为7就输出星期天
        */
        var week = 7
        switch (week) {
            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
            case 6: console.log('星期六');
                break
            case 7: console.log('星期天');
                break
            default:
        }

    </script>

三目运算符:

    <script>
            //语法:条件?条件成立执行的语句:条件不成立执行的语句
            //其实三元运算符就是if。。。else语句的简写形式

            //案例:判断一个数字是偶数还是奇数,用三元运算符怎么写?

        var a = 11
        a % 2 == 0? console.log("偶数") : console.log("奇数");
    </script>

输入框:prompt('你的提示语句')

      <script>
        
                /* 
            输入框:prompt('你的提示语句')
            要想拿到用户的输入结果:只需拿一个变量保存 prompt()即可
            只有点确定才能拿到用户输入的数据,如果点取消拿到的就是null了
                */
        var num1 = prompt('请输入第一个数据')
        var num2 = prompt('请输入第二个数据')
        sum = Number(num1)+Number(num2)
        console.log(num1)
        console.log(num2)
        console.log("和为:"+sum)

      </script>

判断一个变量是不是数字:isNaN() : is not a number,

                                              判断一个数据是否是’非‘数字
                                              是非数字:true
                                              不是非数字(是数字):false

<body>
    <!-- 

        NaN;not a number  不是一个数字
        以后只要看到is开头的单词一般都是用来做判断的,结果就是true或者false
        isNaN()=====判断一个数据是否是’非‘数字
            是非数字:true
            不是非数字(是数字):false
        语法:isNaN(你要检测的数据)
        注意:isNaN在做检测的时候会悄悄的进行数据类型转换,如果能转数值就转完之后再检测
     -->
     <script>
        // var a = 10
        // var a = '10'
        // console.log(isNaN(a));//false


        var a = '10a'
        console.log(isNaN(a));//true
     </script>
</body>

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值