logo  
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);

Programa Anterior Próxima
UFRGS/CINTED 2006 © Todos os direitos reservados.
Permitido o uso educacional, desde que citada a fonte.