Нужна помощь в написании скрипта? Close

Вы можете задать любой вопрос по программе Autohotkey в нашей группе Вконтакте. Если решение требует более высокой квалификации- можно обратиться непосредственно ко мне.

ВконтактеГруппа Вконтакте Электронная почтаЭлектронная почта Личная страницаСимаков Яков ВК
home icon Все разделы
comunity icon Нужна помощь?

Использование скобок в скриптах

{ Пустота или последовательность команд }

Описание

Блоки обычно используются для объединения двух и более команд, а также для разделения условия If и Else, как показано в примере ниже.

if var1 = 1 { MsgBox, Переменная равна 1 MsgBox, Программа будет остановлена return } else MsgBox, Переменная не равна 1`nПрограмма читается дальше

Если команда одна- скобки правильнее опустить.

Хотя блоки могут использоваться в любом участке кода, на данный момент они имеют смысл только в функциях, циклах, условиях, или командах логического типа, т.е. IfWinExist, IfWinActive.

Блоки могут не содержать команд, и это удобно в случаях, когда нужно закомментировать участок кода.


Некоторые выражения позволяют ставить открывающую скобку в одной строке с условием.

if (x < y) { ... } else { ... } While x < y { ... } Loop %RepeatCount% { ... } MyFunction(x, y) { ... }

Аналогичное оформление доступно и для правой скобки- последующая команда может следовать за ней в той же строке.

if x = 1 { MsgBox This line appears to the right of an opening brace. It executes whenever the IF-statement is true. MsgBox This is the next line. } MsgBox

Пример

if x = 1 { MsgBox, test1 Sleep, 5 } else MsgBox, test2
Автор перевода: Humphrey
Настоящее имя переводчика: Симаков Яков
Под редакцией ahk-wiki.ru от 21.08.19