1

Тема: AHK: Выполнение условий

Как сделать чтобы 2 условия выполнялись независимо друг от друга?

Есть первая функция: умножение чисел ( в конце присутствует return )

Есть вторая функция: если произведение чисел отрицательное то... ( в конце присутствует return )

Если в начало кода ставим функцию умножение чисел то проверка на отрицательность не осуществится.

Если в начало кода ставим функцию проверку на отрицательное произведение то мы попросту не узнаем что за произведение.

Как сделать чтобы эти 2 функции выполнялись независимо друг от друга?

2

Re: AHK: Выполнение условий

Сформулируй поконкретней, что ты хочешь добиться. Непонятно, в чем сложность сохранить в переменной результат произведения, а потом поверить его значение.

3 (изменено: misha_057, 2013-12-12 14:02:01)

Re: AHK: Выполнение условий

Так что ли?

A := B * C
if A < 0 ...

4

Re: AHK: Выполнение условий

Пример:

if ... ; если условие выполняется переходим к умножению
{
A:= B*C
MsgBox %A%
return
}
FoundA := RegExMatch(A, "[^0-9]") ; проверка на знак минуса ( " - " )
if FoundA
{
...
return
}

В 1 коде сама процедура умножения, после MsgBox %A% стоит return.
Во 2 коде процедура распознавания на знак минуса, и если минус найден то...

Проблема в том, что в конце обоих процедур стоит return, и из-за них 1 из условий не выполняется.

Так как сделать чтобы эти 2 процедуры выполнялись независимо друг от друга?

5

Re: AHK: Выполнение условий

Вам просто требуется провести две проверки условий? Или вторую проверку проводить, только если при первой проверке получен определённый результат?

6

Re: AHK: Выполнение условий

Провести 2 проверки условий отдельно. Если Условие 2 выполнено то его и выполняем, если условие 2 не выполнено то выполняем условие 1.

7

Re: AHK: Выполнение условий

Qweasd123, Вы вообще неправильно излагаете.

Если Условие 2 выполнено то его и выполняем

Отсюда сложно догадаться, что именно требуется.

Выполнять можно какие-нибудь команды, действия, подпрограмму. Но не условия. Условия проверяют.

8 (изменено: Qweasd123, 2013-12-12 20:18:36)

Re: AHK: Выполнение условий

В общем, расскажу суть того что я делаю.

Поля для ввода Edit расположены столбцами вот такого вида

http://s2.ipicture.ru/uploads/20131204/JhSBV4Gd.jpg

Далее ввожу числа в эти столбцы, потом происходит умножение чисел столбцов.

Если результат умножения - отрицательное число, то я скрываю именно тот столб где результат отрицательный.

А если результат умножения положительное число, то этот столб остается без изменений.

9

Re: AHK: Выполнение условий


результат_умножения = 1
    
If результат_умножения < 0
    MsgBox скрываю именно тот столб где результат отрицательный.
Else
    MsgBox столб остается без изменений

Может вам нужен оператор "Else".

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui