É possível testar mais de uma condição usando a instrução condicional if..else if. Por exemplo, o código a seguir não apenas testa se o valor x excede 20, mas também se o valor x é negativo:
if (x > 20)
{
trace("x is > 20");
}
else if (x < 0)
{
trace("x is negative");
}
Se uma instrução if ou else for seguida de apenas uma instrução, a instrução não precisa ficar entre chaves. Por exemplo, o código a seguir não usa chaves:
if (x > 0)
trace("x is positive");
else if (x < 0)
trace("x is negative");
else
trace("x is 0");
Entretanto, a Adobe recomenda que você use chaves, porque poderá ocorrer um comportamento inesperado se instruções forem adicionadas posteriormente a uma instrução condicional sem chaves. Por exemplo, no código a seguir, o valor positiveNums é aumentado em 1 quer a condição seja ou não avaliada como true:
var x:int;
var positiveNums:int = 0;
if (x > 0)
trace("x is positive");
positiveNums++;
trace(positiveNums); // 1