Mit der Bedingungsanweisung if..else if lassen sich mehrere Bedingungen überprüfen. Im folgenden Beispielcode wird getestet, ob der Wert x größer ist als 20 und ob x einen negativen Wert hat:
if (x > 20)
{
trace("x is > 20");
}
else if (x < 0)
{
trace("x is negative");
}
Wenn einer if- oder else-Anweisung nur eine Anweisung folgt, muss die Anweisung nicht in geschweifte Klammern eingeschlossen werden. Im folgenden Code werden beispielsweise keine geschweiften Klammern verwendet:
if (x > 0)
trace("x is positive");
else if (x < 0)
trace("x is negative");
else
trace("x is 0");
Dennoch sollten Sie stets geschweifte Klammern verwenden, da andernfalls ein unerwartetes Verhalten auftreten kann, wenn später Anweisungen zu einer Bedingungsanweisung hinzugefügt werden, die keine geschweiften Klammern enthält. Im folgenden Beispielcode wird Wert von positiveNums um 1 erhöht, unabhängig davon, ob die Bedingung als true ausgewertet wird:
var x:int;
var positiveNums:int = 0;
if (x > 0)
trace("x is positive");
positiveNums++;
trace(positiveNums); // 1