Estruturas Condicionais
Com as estruturas condicionais podemos estabelecer condições para que comandos sejam executados ou não.
Estrutura if
A estrutura condicional if é a mais importante e usada no actionscript, a sintaxe é a seguinte:
if(condição){ [comandos]; }
É feita a verificação no if, se a condição for verdadeira, são executados os comandos contidos neste.
Exemplo
var nome:String = "Erick"; if(nome == "Erick"){ trace("Olá Erick!"); }
Explico: Caso a variável nome for igual(==) ao texto Erick, é impressa uma mensagem no painél output, caso contrário nada acontecerá, e é agora que entra o else, com ele, caso a condição não seja satisfeita no if, pode-se definir comandos alternativos:
var nome:String = "João"; if(nome == "Erick"){ trace("Olá Erick!"); }else{ trace("Olá Visitante!"); }
Com este código acima, caso a variável não for igual a Erick, é impressa uma mensagem alternativa “Olá Visitante!”.
Podemos ainda realizar outras verificações antes de irmos para o else, utilizando o else if:
var nome:String = "João"; if(nome == "Erick"){ trace("Olá Erick!"); }else if(nome == "João"){ trace("Olá João!"); }else if(nome == "Maria"){ trace("Olá Maria!"); }else{ trace("Olá Visitante!"); }
Utilizando o else if, foi feita mais duas verificações além da primeira, desta forma o else é executado apenas se a variável nome não for igual a Erick, João ou Maria.
Estrutura Switch
A estrutura Switch não é tão utilizada quanto o if, mas esta pode ser mais cômoda e simples em muitos casos, o que a torna importante e relevante.
A sintaxe desta estrutura é a seguinte:
switch(condição){ case "expressão A": [comandos]; break; case "expressão B": [comandos]; break; default: [comandos]; break; }
- condição: a condição a ser executada.
- expressão A: uma expressão a ser comparada com a condição. Comparação feita através da igualdade estrita (===).
- comandos: comandos a serem executados caso a expressão seja verdadeira (true).
- break: quando uma expressão é verdadeira, os comandos são executados e o break para a execução naquele ponto, sem ele, caso a primeira expressão fosse verdadeira, todos os outros seriam executados.
- default: equivalente ao else, caso nenhuma expressão seja verdadeira os comandos contidos nesta, são executados. O uso do default não é obrigatório.
Exemplo
var software:String = "Flash"; switch(software){ case "Dreamweaver": trace("Parábens, você acaba de adiquirir o Dreamweaver 8"); break; case "Fireworks": trace("Parábens, você acaba de adiquirir o Fireworks 8"); break; case "Flash": trace("Parábens, você acaba de adiquirir o Flash 8"); break; default: trace("Vai levar o Studio 8 completo?"); break; }
Experimente trocar o valor da variável software, para Dreamweaver ou Fireworks. Mas se atribuirmos algum valor diferente destes a variável software, como por exemplo, Captivate, é executado os comandos contidos no default, por não satisfazer nenhum dos casos.
Outro exemplo
var flor:String = "Sakura"; switch(true){ case (flor == "Yuri"): trace("Lírio no japonês."); break; case (flor == "Bara"): trace("Rosa no japonês."); break; case (flor == "Sakura"): trace("Flor de cerejeira."); break; default: trace("Nenhuma condição é verdadeira."); break; }

June 1st, 2006 at 13:44
Ae … queria sabe bem explicado o que é Expressão CASE !!!
Me explique ?!?!?!
Muito Grato !!!
June 23rd, 2006 at 0:52
Olá Thiago,
Alterei a definição no texto acima, a expressão é o valor a ser comparado com a condição, a comparação é feita através da igualdade estrita(===), a diferença do operador de igualdade(==), para o de igualdade estrita, está na verificação do tipo de dados.