Приоритет ветки if

  • Автор темы Автор темы hedgehog
  • Дата начала Дата начала

hedgehog

Активный участник
Выручайте, что то совсем запутался.

Есть ветка уловий if

HTML:
Expand Collapse Copy
if(Условие1 && Условие 2)
{
    if(Условие3 && Условие4)
    {
        if(Условие5 && Условие6)
        {
             Тут сопстна сам код
        }
    }
}
Нужно что бы Условие3 и 4 проверялось один раз, и при проверке условия 5 и 6 роли не играло. Грубо говоря при проверке условий 5 и 6 остальные уже значения не имели. Спасибо.:please:
 

AlexeyVik

Программист mql4 mql5
Тогда тебе надо поставить флаги.
Код:
Expand Collapse Copy
// переменные глобального уровня
bool u1_2 = false;
bool u3_4 = false;

void OnTick()
{
if(!u1_2 && Условие1 && Условие2) u1_2 = true;
if(!u3_4 && Условие3 && Условие4) u3_4 = true;
if(u1_2 && u3_4 && Условие5 && Условие6)
 {
  // тут сам код
  u1_2 = false;
  u3_4 = false;
 }
}
 

Ugar

Гуру форума
Выручайте, что то совсем запутался.

Есть ветка уловий if

HTML:
Expand Collapse Copy
if(Условие1 && Условие 2)
{
    if(Условие3 && Условие4)
    {
        if(Условие5 && Условие6)
        {
             Тут сопстна сам код
        }
    }
}
Нужно что бы Условие3 и 4 проверялось один раз, и при проверке условия 5 и 6 роли не играло. Грубо говоря при проверке условий 5 и 6 остальные уже значения не имели. Спасибо.:please:
Если при проверке 5 и 6 остальное не имеет значения, надо их отделить. Остальные проверять только когда 5 и 6 не выполнилось.
Как то так
HTML:
Expand Collapse Copy
if((Условие1 && Условие 2 && Условие3 && Условие4) || (Условие5 && Условие6))
{
Тут сопстна сам код
}
 
Последнее редактирование:
Верх