Что нового

Как реализовать работу 2 If? If $n <1 & $n >50

scanfail

Знающий
Сообщения
244
Репутация
17
День добрый, давненько же я не писал на автоайти. Попробовал сегодня кое что написать, но возникла проблема, а если быть точнее, как реализовать 2 if?

Например, если меньше 1 и больше 50.

Заранее благодарен ;)

P.S. - Пробовал вот так, но не получилось.
Код:
If GUICtrlRead($Input1) < 1  Then
If GUICtrlRead($Input1) > 50 Then
   MsgBox(16, "Error", "Error")
EndIf
EndIf


P.S. - Это тоже не сработало.
Код:
If GUICtrlRead($Input1) < 1 & GUICtrlRead($Input1) > 50  Then
   MsgBox(16, "Error", "Error")
EndIf
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Re: Два If

scanfail

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"Два If" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Администратор.
 

AZJIO

Меценат
Меценат
Сообщения
2,879
Репутация
1,194
scanfail
Сначала смотрите в справке (потом поиск по форуму, и уже потом задавать вопрос). Там есть пример использования двух условий в выражении. Ещё это.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Код:
For $i = -10 To 60 Step 5
    Switch String($i);GUICtrlRead($Input1)
        Case 1 To 50
            ;ok
        Case Else
            ConsoleWrite($i & @TAB & 'Error' & @LF)
            ;MsgBox(16, 'Error', 'Error')
    EndSwitch
Next
 

---Zak---

Скриптер
Сообщения
455
Репутация
120
Проще действительно сделать как madmasles написать, но если именно "IF" нужен:

Код:
For $i = -10 To 60
	If ($i < 1)Or($i > 50) Then
		ConsoleWrite($i&' - <1...>50 '&@CRLF)
	EndIf
	If ($i > 1)And($i < 50) Then
		ConsoleWrite($i&' - >1...<50 '&@CRLF)
	EndIf
	If ($i = 1)Or($i = 50) Then
		ConsoleWrite($i&' - =1 =50 '&@CRLF)
	EndIf
Next
 
Верх