switch
break
continue
a declaração condicional só execuat o código quando a condição é encontrada.
Podemos dizer ao intrepretador para exxecutar a acção A ou B dependendo de uma condição x.
Podemos utilizar as situações que possuem mais do que um resultado em potencial
if ( a primeira condição for satisfeita){
// executa este código se a primeira condição for satisfeita
} else if ( a segunda condição for satisfeita){
// executa este código se a segunda condição for satisfeita
}otherwise}{
// executa este código se nunhuma das condições for satisfeita
}
/* do while.Garante que , pelo menos uma vez o bloco de instruções será executado.
A condição só é avaliada após a declaração ser executada.
do{
declaração(ções)
}while(condição);
*/
var i = 5
do{
trace (" o valor de i é " + i);
i--;
}while (i>0);
var i = 1
do{
trace (i + " vezes 5 é = a " + i*5);
i++;
}while (i<10);
var x = 5, y = 1;
do {
trace (" O resto da divisão de " + x + " e " + y + " é igual a " + x%y + ".");
y++;
} while (y <= 5);
/* for in . é um loop especializado para listar as propriedades de um objecto.
É diferente dos outros loops que que repetem uma série de declarações até o teste de uma declaração ser
considerado falso. O loop for in itera uma vez para cada propriedade. Como o numero de loop é determinado
pelo numero de propriedades do objecto não necessita de uma declaração explicita de actualização.
for ( var iteracção in objecto){
declarações
}
as declarações são executadas uma vez para cada propriedade do objecto.
*/
var bola = new Object();
bola.raio = 12;
bola.cor = "azul";
bola.estilo = "praia";
for (var elemento in bola) {
trace(" uma bola tem a propriedade:" + elemento);
}
var bola = new Object();
bola.raio = 12;
bola.cor = "azul";
bola.estilo = "praia";
//for (var elemento in bola) {
//trace(" uma bola tem a propriedade:" + elemento);
//}
for (var elemento in bola) {
trace(" bola." + elemento + " é " + bola [elemento]);
}
utilizar o for in para extrair elementos de um array
var myArray = [" amarelo " + " azul " + " preto " + " vermelho " + " sexta-feira "];
for (var elemento in myArray) {
trace (myArray [elemento]);
}
for (var i:Number = 0; i<100; i++) {
trace("a declaração for é mesmo fixe");
}
/* for é parecido com o loop while, mas escrito de uma maneira mais compacta.
Numa unica linha é utilizada a inicialização, a actualização e a condição da expressão a ser avaliada.
for ( inicialização; condição; actualização) {
declarações
}
a inicalização é realizadas uma unica vez no loop. Para inicializar o valor de uma ou mais variáveis.
Em seguida a condição é testada. Se a condição for verdadeira as declarações da linha seguinte serão executadas.
O valor da variável será actualizado. A condição será novamente avaliada e por ai fora.
Quando a condição for considerada falsa o loop será encerrado.
*/
for (var i = 1; i <= 5; i++) {
trace (" numero " + i);
}
//estes dois scripts fazem exactamente a mesma coisa
var i = 1;
while (i <= 5) {
trace ( " numero " + i);
i++;
}
for (var i=1; i<=10; i++){
for (o=1; o<=10; o++){
trace(i + " vezes " + o + " = " +i*o);
}
}
for (var i=1; i<=10; i++){
for (o=1; o<=10; o++){
trace(i + " a dividir " + o + " = " +i/o);
}
}
var numero:Number = 10;
if (numero == 5) {
trace("a primeira condição está correcta");
}
else if (numero==6){
trace ("a segunda condição está correcta");
}
else if (numero==10){
trace (" a terceira condição está correcta");
}
else {
trace("a condição está incorrecta");
}
/* a declação switch permite executar uma ou mais alternativas entre blocos de código, baseado no valor de uma expressão
previamente avaliada. É equivalente à declaração if mas nalguns casos é mais fácil de escrever e mais legivel.
switch ( testaExpressão) {
case expressão 1:
declaração 1;
break;
+ case expressão 2:
declaração 2;
break;
case expressão 3:
declaração 3;
break;
default:
declaração 4;
break;
}
onde está (testaExpressão) está um valor que o interpretador irá comparar com o valor das expressões case, do topo até ao final da
declaração.
case são dadas com um valor para serem comparadas com o valor desejado.
para evitar que todos os blocos sejam executados, mesmo quando a declaração case desejada foi encontrada, usamos a declaração switch
no fim de cada bloco para a declaração switch ser encerrada.
*/
var dvd = " star Wars ";
var genero = " muito fixe ";
switch (genero) {
case " drama " :
trace(dvd+" não é um filme dramatico ");
break;
case " aventura" :
trace(dvd+" não é um filme de aventura ");
break;
case " série b " :
trace(dvd+" não é um filme da série b ");
break;
case " muito fixe " :
trace(dvd+" é um filme muito fixe ");
break;
default :
trace(dvd+" não é um filme ");
}
var i = 8;
switch (true) {
case (i>11) :
trace(i+" é maior que 11 ");
break;
case (i>=10 && i<=15) :
trace(i+" está entre 10 e 15 ");
break;
case (i<=9 && i>=7) :
trace(i+" está entre 7 e 9 ");
//break;
case (i<10) :
trace(i+" é menor que 10 ");
break;
}
var numero:Number = 20;
switch (numero) {
case 8 :
trace(" a primeira condição é verdadeira ");
break;
case 18 :
trace(" a segunda condição é verdadeira ");
break;
case 20 :
trace(" a terceira condição é verdadeira ");
break;
default :
trace(" a condição não é verdadeira ");
}
/*loop while é semelhante à declaração if.
Testa a expressão e executa uma ou mais declarações repetidas
até a expressão inicial ser avaliada como falsa.
while (condição){
declaração(ções)
}
se a condição for verdadeira as declarações são executadas.
o controlo volta ao inicio do loop para verificar, novamente, a condição.
Este processo continua até a declaração se tornar falsa.
*/
var i = 0;
while (i<10) {
trace(i+ " é menor do que 10");
i++;
}
var i = 1;
while (i< 10) {
trace (i + " vezes 9 é igual a "+ i*9 );
i++;
}
var nomes =["tono", "lela", "joca", "juju", "frunha", "sisi"];
var i = 0;
while (i< nomes.length){
trace (" o nome do número " + i + " é " + nomes [i] + ".");
i++;
}