<script src="../static/ga4.js" type="text/javascript"></script> </head> <body> <h1>If / IfEqual / IfNotEqual / IfLess / IfLessOrEqual / IfGreater / IfGreaterOrEqual</h1> <p>Bestimmt eine oder mehrere <a href="../Concepts.htm#statement">Anweisungen</a>, die ausgeführt werden, wenn der Vergleich einer <a href="../Variables.htm">Variable</a> mit einem Wert True ergibt.</p> <p class="warning"><strong>Veraltet:</strong> Legacy-If-Anweisungen sind nicht für neue Skripte empfohlen. Weitere Informationen finden Sie unter <a href="../Language.htm#if-statement">Skriptsprache: If-Anweisung</a>. Verwenden Sie stattdessen <a href="IfExpression.htm">If (Ausdruck)</a>.</p> <pre class="Syntax"> <span class="func">IfEqual</span>, Var <span class="optional">, Wert</span> <em>; if Var = Wert</em> <span class="func">IfNotEqual</span>, Var <span class="optional">, Wert</span> <em>; if Var != Wert</em> <span class="func">IfLess</span>, Var <span class="optional">, Wert</span> <em>; if Var &lt; Wert</em> <span class="func">IfLessOrEqual</span>, Var <span class="optional">, Wert</span> <em>; if Var &lt;= Wert</em> <span class="func">IfGreater</span>, Var <span class="optional">, Wert</span> <em>; if Var &gt; Wert</em> <span class="func">IfGreaterOrEqual</span>, Var <span class="optional">, Wert</span> <em>; if Var &gt;= Wert</em> </pre> <h2 id="Parameters">Parameter</h2> <dl> <dt>Var</dt> <dd>Der Name einer <a href="../Variables.htm">Variable</a>. Prozentzeichen müssen weggelassen werden, es sei denn, eine <a href="../Language.htm#dynamic-variables">Doppelreferenzierung</a> ist beabsichtigt. Im Gegensatz zu den Eingabevariablen anderer Befehle wird das <a href="../Language.htm#-expression">Prozentpräfix</a> nicht unterstützt.</dd> <dt>Wert</dt> <dd>Wenn leer oder weggelassen, wird <em>Var</em> mit einer leeren Zeichenkette verglichen. Andernfalls geben Sie einen <a href="../Language.htm#unquoted-text">anführungszeichenlosen Text</a> oder eine <a href="../Concepts.htm#numbers">Zahl</a> an. Variablenreferenzen müssen in Prozentzeichen gesetzt werden (z.B. %var2%).</dd> </dl> <h2 id="Remarks">Bemerkungen</h2> <p>Wenn <em>Var</em> und <em>Wert</em> rein numerisch sind, werden sie als Zahlen statt als Zeichenketten verglichen. Andernfalls werden sie alphabetisch als Zeichenketten verglichen (d.h. die alphabetische Reihenfolge bestimmt, ob <em>Var</em> größer als, gleich oder kleiner als <em>Wert</em> ist).</p> <p>Wenn ein <em>If</em> mehr als eine Zeile besitzt, müssen diese Zeilen mit geschweiften Klammern umschlossen werden (um einen <a href="Block.htm">Block</a> zu bilden). Besitzt ein <em>If</em> allerdings nur eine Zeile, können die geschweiften Klammern weggelassen werden. Zum Beispiel:</p> <pre>if Anzahl &lt;= 0 { WinClose Unbenannt - Editor MsgBox Es sind keine Elemente vorhanden. }</pre> <p>Beachten Sie, dass bei befehlsartigen If-Anweisungen ein <a href="../Language.htm#commands">Befehl</a> oder eine befehlsartige <a href="../Language.htm#control-flow">Kontrollanweisung</a> auf derselben Zeile stehen kann, allerdings werden falsch geschriebene Befehlsnamen als direkt geschriebener Text behandelt. Mit anderen Worten sind die Folgenden gültig:</p> <pre>IfEqual, x, 1, Sleep, 1 IfGreater, x, 1, EnvAdd, x, 2</pre> <p>Aber diese ungültig:</p> <pre>if x = 1 Sleep 1 IfGreater, x, 1, x += 2</pre> <p>Der One True Brace (OTB) Style kann <strong>nicht</strong> bei Legacy-If-Anweisungen verwendet werden. Dieser ist nur bei <a href="IfExpression.htm">If (Ausdruck)</a> möglich.</p> <p>Neben diesen Anweisungen gibt es noch <a href="IfBetween.htm">If Var [not] between Min and Max</a>, um zu prüfen, ob eine Variable zwischen zwei Werten liegt, und <a href="IfIn.htm">If Var [not] in/contains VergleichListe</a>, um zu prüfen, ob der Inhalt einer Variable in einer Liste von Werten vorkommt.</p> <h2 id="Related">Siehe auch</h2> <p><a href="IfExpression.htm">If (Ausdruck)</a>, <a href="StringCaseSense.htm">StringCaseSense</a>, <a href="SetExpression.htm">Ausdruckszuweisung (:=)</a>, <a href="IfIn.htm">If Var [not] in/contains VergleichListe</a>, <a href="IfBetween.htm">If Var [not] between Min and Max</a>, <a href="IfInString.htm">IfInString</a>, <a href="Block.htm">Blöcke</a>, <a href="Else.htm">Else</a></p> <h2 id="Examples">Beispiele</h2> <div class="ex" id="ExOne"> <p><a class="ex_number" href="#ExOne"></a> Wenn <var>Zähler</var> größer gleich 1 ist, warte 10&nbsp;ms.</p> <pre>if Zähler &gt;= 1 Sleep, 10</pre> </div> <div class="ex" id="ExMultiple"> <p><a class="ex_number" href="#ExMultiple"></a> Wenn <var>Zähler</var> größer gleich 1 ist, schließe Notepad und warte 10&nbsp;ms.</p> <pre>if Zähler &gt;= 1 <em>; Um mehr als eine Zeile auszuführen, umschließen Sie diese mit geschweiften Klammern:</em> { WinClose, Unbenannt - Editor Sleep 10 }</pre> </div> <div class="ex" id="ExComplex"> <p><a class="ex_number" href="#ExComplex"></a> Dieses Beispiel wird wie folgt ausgeführt:</p> <ol> <li>Wenn <var>MeineVar</var> gleich <var>MeineVar2</var> ist, zeige "Die Inhalte von MeineVar und MeineVar2 sind identisch."</li> <li>Andernfalls, wenn <var>MeineVar</var> leer ist: <ol> <li>Zeige "MeineVar ist leer. Weiter?" und warte auf Benutzereingabe.</li> <li>Wenn der Benutzer "Nein" drückt, stoppe weitere Überprüfungen.</li> </ol> </li> <li>Andernfalls, wenn <var>MeineVar</var> kein Komma ist, zeige "Der Wert in MeineVar ist kein Komma.".</li> <li>Andernfalls zeige "Der Wert in MeineVar ist ein Komma.".</li> </ol> <pre>if MeineVar = %MeineVar2% MsgBox Die Inhalte von MeineVar und MeineVar2 sind identisch. else if MeineVar = { MsgBox, 4,, MeineVar ist leer. Weiter? IfMsgBox, No Return } else if MeineVar != , MsgBox Der Wert in MeineVar ist kein Komma. else MsgBox Der Wert in MeineVar ist ein Komma.</pre> </div> <div class="ex" id="ExBoolean"> <p><a class="ex_number" href="#ExBoolean"></a> Wenn <var>Fertig</var> weder leer noch 0 ist, zeige "Die Fertig-Variable ist weder leer noch 0.".</p> <pre>if Fertig MsgBox Die Fertig-Variable ist weder leer noch 0.</pre> </div> </body> </html>