Ответить
01.03.2015, 10:33
Аватар для hedgehog
hedgehog hedgehog вне форума Активный участник
Регистрация: 30.10.2012 / Адрес: Иваново / Сообщений: 157
Поблагодарили 84 раз(а) / Репутация: 85

По умолчанию Приоритет ветки if

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

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

Код HTML:
if(Условие1 && Условие 2)
{
    if(Условие3 && Условие4)
    {
        if(Условие5 && Условие6)
        {
             Тут сопстна сам код
        }
    }
}
Нужно что бы Условие3 и 4 проверялось один раз, и при проверке условия 5 и 6 роли не играло. Грубо говоря при проверке условий 5 и 6 остальные уже значения не имели. Спасибо.
01.03.2015, 13:29
Аватар для AlexeyVik
AlexeyVik AlexeyVik на форуме Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,660
Поблагодарили 3,789 раз(а) / Репутация: 3781
Тогда тебе надо поставить флаги.
Код:
// переменные глобального уровня
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;
 }
}
01.03.2015, 13:47
Регистрация: 13.03.2009 / Сообщений: 2,406
Поблагодарили 1,980 раз(а) / Репутация: 2057
Выручайте, что то совсем запутался.

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

Код HTML:
if(Условие1 && Условие 2)
{
    if(Условие3 && Условие4)
    {
        if(Условие5 && Условие6)
        {
             Тут сопстна сам код
        }
    }
}
Нужно что бы Условие3 и 4 проверялось один раз, и при проверке условия 5 и 6 роли не играло. Грубо говоря при проверке условий 5 и 6 остальные уже значения не имели. Спасибо.
Если при проверке 5 и 6 остальное не имеет значения, надо их отделить. Остальные проверять только когда 5 и 6 не выполнилось.
Как то так
Код HTML:
if((Условие1 && Условие 2 && Условие3 && Условие4) || (Условие5 && Условие6))
{
Тут сопстна сам код
}
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!

Последний раз редактировалось Ugar; 01.03.2015 в 14:35.
Ответить


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 23:08. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO