Что нового

Расписание не работает

Neo

Новичок
Сообщения
46
Репутация
0
Здравствуйте.
Вот так работает
Код:
if (@HOUR&@MIN>= $timestart) And (@HOUR&@MIN<=$timestop) Then

MsgBox(64, 'Тест', 'Время работы: '&$day&'От'&$timestart&' до: '&$timestop&' Сейчас: '&$time)
EndIf

Но не работает так
Код:
if (@HOUR&@MIN>= $timestart) And (@HOUR&@MIN<=$timestop) Or (@HOUR&@MIN>= $timestart2) And (@HOUR&@MIN<=$timestop2 ) Then

MsgBox(64, 'Тест', 'Время работы: '&$day&'От'&$timestart&' до: '&$timestop&' Сейчас: '&$time)
EndIf

Подскажите, пожалуйста, как сделать, чтобы работало.
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
Логические операторы And и Or имеют одинаковый приоритет и выполняются последовательно. Вероятно, в вашем условии скобок не хватает
Код:
if (( ) And ( )) Or (( ) And ( )) then
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
может так
Код:
if ((@HOUR&@MIN>= $timestart) And (@HOUR&@MIN<=$timestop)) Or ((@HOUR&@MIN>= $timestart2) And (@HOUR&@MIN<=$timestop2 )) Then
 
Верх