Curso AS3

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;
}

2 Responses to “Estruturas Condicionais”

  1. Thiago Says:

    Ae … queria sabe bem explicado o que é Expressão CASE !!!

    Me explique ?!?!?!

    Muito Grato !!!

  2. Erick Souza Says:

    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.

Leave a Reply