Instruções Condicionais
Em programação (e na vida também!), é muito comum que nos deparemos com uma condicional e a partir do resultado dessa condição, seguimos um ou outro caminho. Por isso, os comando iterativos são tão importantes.
1 - Instrução IF
Imagine uma situação simples, em que você tem um arquivo que calcula nota dos seus alunos:
Se a nota final for maior ou igual a 70
então o aluno passou
senão ele rodou
Fazendo um algoritmo a partir dessa situação, temos algo como:
Se (nota final >= 70)
então resultado=aprovado
senão resultado=reprovado
OU
if (nota final >= 70)
then (resultado=aprovado)
else (resultado=reprovado)
Em AS 2.0, podemos dizer que essa situação se refletiria da seguinte forma:
if (notafinal >= 70) {
resultado="aprovado";
} else {
resultado="reprovado";
}
Algumas vezes é necessário checar mais do que uma condição. Observe o exemplo:
if ((notaPort>= 70) && (notaMat>= 70) && (notaCiencias>= 70)) {
resultado="aprovado";
} else {
resultado="reprovado";
}
trace(resultado);
OU
// Onde você está fazendo seu curso de Flash?
resposta=""; // altere o valor de resposta... tente "", null, undefined, CINTED, cinted e outras opções.
if ((resposta=="") || (resposta==null) || (resposta==undefined)) {
mensagem="Você deve preencher uma resposta.";
} else if (resposta=="CINTED") {
mensagem="Parabéns, você acertou!";
} else {
mensagem="Infelizmente você errou...";
}
trace(mensagem);
2 - Instrução SWITCH
O comando switch cria uma estrutura de ramificação para as instruções. Ele é similar à condicional if.. then já que ele testa uma condição e executa as instruções se a condição for verdadeira. Todos os switch devem conter um caso padrão. O caso padrão deve ser sempre o último caso na lista de casos do switch. Além disso, cada bloco deve conter uma instruão break como fechamento de instrução.
Observe e teste o seguinte código:
var sexo: String = ""; // declara sexo como string e valor=""
var msg: String = ""; // declara sexo como string e valor=""
switch (sexo) {
case "F": msg="feminino"
break
case "M": msg="masculino"
break
default: msg="não informado"
break
}
trace(sexo);
|