分享

8、WPS JS中的多重判断语句

 yuxinrong 2023-02-28 发布于安徽

前面我们分享了JS中if判断语句以及三元运算符,都是针对简单的判断,给定一个条件,符合条件返回一个结果,不符合条件返回另外一个结果,实际处理问题时,需要判断的条件往往不止一个,这个时候该怎么表达呢?

案例:比如下表中要求60分以下的为不及格,60到70之间为及格,70到80为良好,90以上为优秀。

图片

代码如下:

function test(){
  for(var rng of Range("b2:b12")){
      if(rng.Value()>=90){
            rng(1,2).Value2="优秀";
                }else if(rng.Value()>=80){
                      rng(1,2).Value2="良好";
                          }else if(rng.Value()>=60){
                                rng(1,2).Value2="及格";
                                    }else{
                                         rng(1,2).Value2="不及格";
                                             }
                                               }
                                               }

以上结构为:

if (条件 1) {
    条件 1 为 true 时执行的代码块
    } else if (条件 2) {
        条件 1 为 false 而条件 2 为 true 时执行的代码块
         } else {
             条件 1 和条件 2 同时为 false 时执行的代码块
             }

还有一种更简洁的写法,类似于VBA中的Select Case语句,代码如下:



















function test1(){  for(var rng of Range("b2:b12")){    var s=rng.Value2;    switch(true){      case s>=90:        rng(1,2).Value2="优秀";          break;      case s>=80:        rng(1,2).Value2="良好";          break;      case s>=60:        rng(1,2).Value2="及格";        break;      default:        rng(1,2).Value2="不及格";    }  }    }

语法结构为:


switch(表达式) {     case n:        代码块        break;     case n:        代码块        break;     default:        默认代码块}

代码解释:

  • 计算一次 switch 表达式

  • 把表达式的值与每个 case 的值进行对比

  • 如果存在匹配,则执行关联代码

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多