Подскажите/помогите со switch - страница 2

 
Roman:

В том и дело, что это не сумма

По последнему примеру, кажется вы поняли это, и сумматор записали верно.

Да, понял, просто пытался понимать по учебникам.

Операции присваивания
К символам операций присваивания относятся следующие:
Увеличение значения переменной у на x   у += x


Арифметические операции
К символам арифметических операций относятся следующие:
Сумма величин   x + 2( я понимал ее как х=х+2, либо просто х= +2)
 
Roman:

Если

справедливо для всех >20 свитчей, то лучше завести одну переменную с результатом.
Тем самым избежать избыточные повторяющиеся операции сложения.

не, там идет грубо:

int AA,BB,CC,DD,EE,FF,GG, и т.д.;

AA=A1+A2;
BB=B1+B2;
CC=C1+C2;
DD=D1+D2;
EE=E1+E2;
FF=F1+F2;
GG=G1+G2;
и т.д.;

switch(AA) 
switch(BB) 
switch(CC) 
switch(DD) 
switch(EE) 
switch(FF) 
switch(GG) 
и т.д.
 
Tavol:

Да, понял, просто пытался понимать по учебникам.

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Подскажите/помогите со switch

Tavol, 2021.02.13 10:26

Да, понял, просто пытался понимать по учебникам.

Операции присваивания
К символам операций присваивания относятся следующие:
Увеличение значения переменной у на x   у += x


Арифметические операции
К символам арифметических операций относятся следующие:
Сумма величин   x + 2( я понимал ее как х=х+2, либо просто х= +2)

Тогда и нужно было записывать как

A = A+2;

что равносильно

A+=2;
 
Tavol:

не, там идет грубо:

int A1 = 1;
int A2 = 2;

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
{
   switch(A1+A2)
   {
      case 1:
      case 2:
         break;
      case 3: Print("OK");
         break;
   }           
}
 
Roman:

хм, действительно компилируется, вчера что то не так видно было(не дописано)

switch((int) NormalizeDouble(((My1-My2)/Point),Koef))
{
case 1:A++;break;
default:A+=2;break;
}

Спасибо за помощь!))