开关盒中的一个或一个条件

时间:2014-09-14 23:20:52

标签: switch-statement case xpages-ssjs

我执行一些SSJS代码,我有一个switch语句,看起来像这样

switch (form){
        case ("frmContract" || "frmLease") :
           //do some stuff
           return;
           break;
        case "frmSomethingElse" :
          //do something else
          return;
          break
}

然而,案件中的或声明不起作用。它似乎被忽略了frmContract和frmLease。有没有办法在交换机中执行此操作,或者我需要使用if语句

执行此操作

3 个答案:

答案 0 :(得分:2)

任何时候你列出一个开关的案例,休息;结束switch语句的执行。如果你选择不包括中断,它将继续到下一个case语句,直到它看到中断;或返回;如果你连续列出两个案例,没有中断,它基本上会服务于or语句的目的。您还可以使用default:语句,具体取决于用例。

switch (form){
        case "frmContract":
        case "frmLease":
           //do some stuff
           return;
           break;
        case "frmSomethingElse" :
          //do something else
          return;
          break;
}

答案 1 :(得分:1)

要设置'||'(或),请使用此选项:

switch (form){
        case "frmContract" : case "frmLease" :
           //do some stuff
           return;
           break;
        case "frmSomethingElse" :
          //do something else
          return;
          break
}

要设置'&&'(和)尝试使用方法......我不知道......

bool Cmp(){
if("this"&&"this") { //Do stuff and finally 
return true;
}
else { return false; } //Nothing done
}



switch (form){
        case "frmContract":
           if(Cmp()) //<- Don't worry about Lease being true or not...
                     //Cmp will make this... If both are true, will make something
           else
           //do some stuff
           return;
           break;
        case "frmLease":
           if(Cmp()); //<- Don't worry about Lease being true or not...
                     //Cmp will make this... If both are true, will make something,
           else
           //do some stuff
           return;
           break;
        case "frmSomethingElse" :
          //do something else
          return;
          break
   }

答案 2 :(得分:0)

  var form="frmContract";

切换(表格)

{

        case "frmContract":

       //do some stuff
       break;
       case "frmLease":
      //do something else
      break;
      case "frmSomethingElse":
      //do something else
      break;

}

相关问题