0
点赞
收藏
分享

微信扫一扫

JavaScript逻辑分支

彪悍的鼹鼠 2021-09-21 阅读 55

分支语句:分别有if单分支、if双分支、if多分支、 switch语句

一、if单分支

只有一个选择执行或者不执行

语法:

        if(条件){

                          小括号的条件如果为true的情况下 就执行这里的代码段

}

注意:

          建议书写分支的时候符号一起书写

          小括号内的条件是逻辑运算、数学、比较、、最后的结果是布尔类    型

例: 小明同学如果很有钱 10000000 他就可以买房买车

var money = 100000000

   if(money>=10000000){

       alert('明总可以买房买车了')

   }

二、if双分支

有多个选择 可以选择A可以选择B

语法:

        if(条件){

                            条件为true的时候执行的代码段

              }else{

                          条件为false的时候执行的代码段

                }

注意:else后面没有小括号也没有条件

例:        需要用户自己手动输入一个值

                判断值是否大于18岁

                如果大于18岁 就可以去网吧上网

                如果小于18岁 就回家学习

      var age = prompt('请输入您的年龄(一个数字)')

   age = Number(age)

   if(age>=18){

       alert('你可以去网吧了,上网')

     }else{

       alert('回家学习去吧')

   }

三、if多分支

如果..........就

语法:

        if(条件1){

                              条件1如果满足的情况下就执行这段代码

                }

                  else if(条件2){

                              条件2如果满足的情况下就执行这段代码

                }

                ......以此类推

                else{

                            如果上方的条件都不满足的情况下执行当前这段代码

}

例:      世勇同学如果有一笔钱

            - 如果100块钱,洗脚

            - 如果1000块钱,洗完脚去上网

            - 如果10000块钱,吃大餐完了再去洗脚

   var money = prompt('输入一个数字')

   money = Number(money)

   if(money>=10000){

       alert('吃大餐完了再去洗脚')

   }

   else if(money>=1000){

       alert('洗完脚去上网')

   }

   else if(money>=100){

       alert('洗脚 100块钱的快乐')

   }

   else{

       alert('回家自己洗')

   }

注意:

        -分支执行并不是根据你书写的顺序进行执行 根据当前的逻辑进行执行

            - else if 不要写错了 后面是有小括号的

            - else没有小括号

            - if分支满足前面一个条件后下面的就不执行了

四、switch语句

语法:

        switch(变量/值){

                                        case 值1:

                                        如果小括号的变量或者值和值1相等的话 就执行代码段

  break;

以此内推

default:

                    如果上述的值和小括号内的值都不相等的情况下就执行这里的代码段

}

注意

            - switch和case这两个英文单词不要写错了

            - case后面的值需要用一个空格隔开 并且值后面是有冒号的

            - break关键字(停止、表示程序满足了就跳出了不会再往下执行了)

  switch和if分支的区别?

            - if判断可以是在一个区间范围内,得到的结果是布尔类型

            - switch判断当前的值是否是相等的

            - switch判断相等用的是"==="

五、隐式转换

在运算、比较、逻辑等过程找那个根据的类型偷偷的去转换

字符串中的隐式转换

            - 加号的某一侧有字符串的情况 默认会进行字符串的拼接

var a = '我'

   var a1 = 2

   console.log(a+a1) // 11 2

  数学运算的隐式转换

            - 加号是有拼接

            - 除了加号 有数字类型的默认就会进行数学运算

var b = 2

   var b1 = '1'

   console.log(b-b1) // 1

  比较运算的隐式转换

            - 字符串和数字类型是无法进行比较的 字符串会隐式转换为数字类型

            - 特殊情况: 字符串和字符串进行比较

六、逻辑运算的高级用法

并且 &&  登录注册(相亲网站) 前提条件必须满足18周岁 填写当前个人的真实年龄

            - 满足18周岁

            - 填写真实的个人年纪

  var age = false && 20

  console.log(age)

    当第一个条件是true的情况下 取的就是第二个值

    当第一个条件是fasle的情况下  就把第一个值赋值给左侧的变量 不满足注册的要求

    || 或者


var age1 = false || 20

  console.log(age1)

    当第一个值满足条件的时候 直接赋值给左侧的变量

  当第一个值不满足为false 选择下一个条件

七、三元运算

别名:三目运算符: 对else-if分支的简写

            语法:

                判断条件 ? 条件的结果是true的时候执行这里的代码段 : 条件为false时候执行的代码段

举报

相关推荐

0 条评论