请教多条件成立执行不同语句怎么写?

 

有5个执行动作,1 2 3 4 5,我如果输入1,就执行1 ,如果输入123 就执行123这三个动作,输入235,就执行这三个动作。请问这个开关怎么弄。

开关=(只能设置一个值啊)

if(开关==1)

执行1

if(开关==2 3 4) 这个没法判断多个值

执行2

执行3

执行4

 

if(开关1== true )

执行1

if(开关2==true && 开关3==true && 开关4==true )

执行234

 

首先 需要知道你輸入的是數字 還是字符

可以用數字做編碼的方式取出要的動作代碼 也可以用字符來判斷要執行的動作 也可以做多個按鍵來執行你要的動作

如果沒猜錯 設計應該是在輸入頁面用輸入數字的方式 以方便後期做全面優化

另外這個也要考慮到整個EA的設計架構 能否方便後期的代碼修改

 
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void My_Fun(int ia=0,int ib=0,int ic=0,int id=0,int ie=0)
{
   if(ia){...}
   if(ib){...}
   if(ic){...}
   if(id){...}
   if(ie){...}
}
//使用时
   My_Fun(1);
   My_Fun(1,2,3);
   My_Fun(0,2,3,0,5);
 
Lin Luo #:

完美 谢谢

 
Hung Wen Lin #:

首先 需要知道你輸入的是數字 還是字符

可以用數字做編碼的方式取出要的動作代碼 也可以用字符來判斷要執行的動作 也可以做多個按鍵來執行你要的動作

如果沒猜錯 設計應該是在輸入頁面用輸入數字的方式 以方便後期做全面優化

另外這個也要考慮到整個EA的設計架構 能否方便後期的代碼修改

感谢回答

 
Yuying #:

if(开关1== true )

执行1

if(开关2==true && 开关3==true && 开关4==true )

执行234

感谢回答

 
用重载函数也可以。
 

int 值=" 赋值  ";

void   输入判断(值)

  {

   switch(值)

     {

      case 123:

       A=true

      B=true;

       C=true;

         break;

      case 345:

     C =true;

D =true;

E =true;

         break; 

      default:

      Alert("输入错误");

         break;

     }

  }

原因: