Oft ist erwünscht, dass ein Skript abhängig vom Ergebnis einer oder mehrerer Bedingungen unterschiedlich reagiert. Ist eine Zahl größer als eine andere? Beinhaltet ein String einen bestimmten Teil-String?
Bedingungen (Konditionen) werden als True (wahr, non-zero, nicht-null) oder False (falsch, zero, Null) ausgewertet. Bedingungen nutzen im Allgemeinen Vergleichsoperatoren wie z.B. ==, <>, >=.
Folgende konditionelle Ausdrücke sind in AutoIt verfügbar:
Alle diese vier Ausdrücke sind ähnlich und entscheiden welcher Code abhängig von den Bedingungnen ausgeführt wird . Hier im Beispiel eine If-Abfrage, die eine Message Box abhängig vom Wert einer Variable zeigt
@@SyntaxHighlighting@@ #include
Eine Select-Abfrage ist sehr ähnlich, aber wird normalerweise nur benutzt, wenn man eine große Anzahl von Bedingungen testen möchten. Diese Abfrage ist meist kürzer als eine entsprechende If/Else-Konstruktion, z.B.:
@@SyntaxHighlighting@@ #include
Eine Switch-Anweisung ist einer Select-Anweisung recht ähnlich, wird aber meist dann verwendet, wenn man den gleichen Ausdruck gegen viele verschiedene Werte testen will.
@@SyntaxHighlighting@@ #includeBei jeder dieser Strukturen wird der erste Ausdruck der wahr ist dessen Befehle ausgeführt. Alle folgenden Bedingungen und deren zugehörigen Befehle werden ignoriert.
Eine Ternary-Anweisung kann verwendet werden, wess es eine einfache binäre Wahl geben soll. Dies vermeidet unnötige Skriptzeilen die bei den anderen obigen Anweisungen notwendig sind.
@@SyntaxHighlighting@@ #include