zoukankan      html  css  js  c++  java
  • js中if条件语句以及switch条件语句的使用

    // if语句简单使用
      if和else if相比,else if效率更高,因为else if中前面判断过的条件后面不需要再重复判断,而全部使用if则需要重复判断
     var one=5; if(one>2){ one+=1; } if(one-=6){ one=3 } //one为0,因为one-=6会执行 console.log(one); // 例:在页面输入数值及运算符号,得出结果 var a=Number(prompt("第一个"));// prompt为页面输入框 var sss=prompt("运算符号"); var b=Number(prompt("第二个")); var c='' if(sss=='+'){ c=a+b }else if(sss=='-'){ c=a-b }else if(sss=='*'){ c=a*b }else{ c=a/b } console.log(c);
            var a = 10;
            // 这里a-5只是条件,不会改变a的值
            switch (a - 5) {
                case 1:
                    a += 1;
                    break;
                case 3:
                    a += 2;
                    break;
                case 5:
                    // 执行本条语句
                    a += 3;
                    break;
                default://都不符合会执行这里
                    a=100;
            }
            console.log(a);
    
            // 穿透这种写法适用于两种情况执行同一种语句时
            var b=6
            switch (b-1){
                case 1:
                case 5:
                    b=10;
                    break;
                case 3:
                case 4:
                    b=20;
                    break;
                default:
                    b=100
            }
            console.log(b);//结果为20
            
            // 当上面条件需要比下面条件多执行一部分语句时也可使用
            var b=6
            switch (b-5){
                case 1:
                    b+=1;
                    b+=1;
                    break;
                case 2:
                    b+=1;
                    break;
                case 3:
                    b=10;
                    break;
                case 4:
                    b=20;
                    break;
                default:
                    b=100
            }
            console.log(b);//结果为8
            var b=6;
            // 上方写法可以写成下面这种
            // 此时利用穿透效果可以在执行完1后继续执行2内的语句
            switch (b-5){
                case 1:
                    b+=1;
                case 2:
                    b+=1;
                    break;
                case 3:
                    b=10;
                    break;
                case 4:
                    b=20;
                    break;
                default:
                    b=100
            }
            console.log(b);//结果为8
  • 相关阅读:
    centos7 修复引导
    Django 过滤器
    Django 面向对象orm
    Django models字段查询谓词表
    linux常用的监控命令
    常用SQL语句
    python实现FTP服务器
    用python做一个图片验证码
    rsync
    jsonp的理解
  • 原文地址:https://www.cnblogs.com/Alex-Song/p/12487961.html
Copyright © 2011-2022 走看看