zoukankan      html  css  js  c++  java
  • js中的if判断语句和switch条件分支语句

    语句是js中最重要的成分

    本文想介绍的是if判断语句和switch条件分支语句

    ----------------------------------------------------------------

    if条件判断语句

    形式:

    if(条件判断){
      表达式
    }

    意思就是,当满足条件判断的句子,执行花括号内的表达式

    直接看看有坑的地方

    需求:当score为60分以下,控制台打印不及格,当score为60分以上,控制台打印及格,当score为85分以以上,控制台打印优秀

            var score = 60
            if(score<60){
              console.log('不及格')
            }else if(score>=60){
              console.log('及格')
            }else if(score>=85){
              console.log('优秀')
            }

    肯定有小伙伴会这样写吧,但是这样存在问题

    因为if判断语句只会执行满足条件的一个判断,但是在上面的代码段里出现了score>=60,又出现了score>=85

    永远不会执行score>=85的那种判断,因为前面socre>=60

    所以应该这样写

            var score = 60
            if(score>=85){
              console.log('优秀')
            }else if(score>=60){
              console.log('及格')
            }else{
              console.log('不及格')
            }

    或者这样写

            var score = 60
            if(score<60){
              console.log('不及格')
            }else if(score>=60 && score<85){
              console.log('及格')
            }else if(score>=85){
              console.log('优秀')
            }

    这样才是正确的流程语句

    switch条件分支语句

    之前一直记不住这样的形式,其实和if判断语句差不多

            var score = 60
            switch (score){
                case 90:
                    console.log('优秀')
                    break
                case 80:
                    console.log('中上')
                    break    
                case 70:
                    console.log('中等')
                    break
                case 70:
                    console.log('及格')
                    break
                default:
                    console.log('不及格')
                    break
            }

    如果不加入break会默认从满足条件一直向下执行.最后的default就是相当于if条件语句中的else,switch语句用的是全等判断,大家一定要注意一下

    还可以写成判断语句,像这样

            switch (true){
                case score>50:
                    console.log('优秀')
                    break
                    ...
                }

    原理就是true和score那里全等就ok

    加油啊,整理这个还是很浪费时间的...

  • 相关阅读:
    windows 上安装redis和windows上redis与php扩展
    mysql存储过程详细讲解及完整实例下载
    html模板生成静态页面及模板分页处理
    php中自动加载类_autoload()和spl_autoload_register()实例详解
    php+mysql事务处理例子详细分析实例
    git学习和常用命令
    block理解
    oc中数组,字典,集合使用的备忘录
    oc log的记录 宏的正确姿势
    swift中的optional
  • 原文地址:https://www.cnblogs.com/xufeng1994/p/10366929.html
Copyright © 2011-2022 走看看