前面我们分享了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: 默认代码块} 代码解释:
|
|
来自: yuxinrong > 《二、JS中的常用语句结构》