logo  
Instruções de Repetição

Assim como existem os comandos condicionais, também as estruturas de repetição são extremamente importantes na programação. Elas servem para que a gente possa checar determinada condição continuamente, ou para repetir uma ação determinadas vezes.


1 - Instrução FOR

A repetição for deixa você repetir uma variável ou um valor específico, sendo útil quando você sabe exatamente quantas vezes você precisa repetir a série de instruções. Isso pode ser útil, p. ex., se você precisar duplicar clipes de filme no palco um certo número de vezes ou, ainda, se você precisar percorrer um array, realizando uma ação em cada item do array.

O comando for é escrito da seguinte maneira:

for (init; condition; update) { // instruções; }

init é o valor inicial
condition é a condição de repetição
update é a expressão de alteração do valor.

Exemplo

Suponhamos que precisamos repetir uma determinada ação 10 vezes. Observe o seguinte código:

var i:Number = 0; // cria a variável i e declara como um número, valor 0
for (i = 0; i <10; i++) {
// partindo de i=0, para i <10, incrementa i (i++)
    trace("teste");
// retorna 10 vezes a palavra teste
}


2 - Instrução WHILE

A estrutura while (enquanto) é usada para repetir uma ação enquanto uma condição existe. O while avalia uma expressão e executa o código se a expressão for verdadeira. Repetições while são úteis quando você não sabe quantas vezes você precisará repetir o bloco de instruções.

Exemplo:

O mesmo programa, porém utilizando a instrução while:

var i:Number = 0; // declara i como número, valor = 0
while (i<10) {
// enquanto i menor que 10
    trace("teste");
// retorna a palavra "teste" distribuídos em 10 linhas
    i++;
// incrementa i
}

Observe que, ao contrário da instrução FOR, incrementar o contador "i" é opcional. Por isso, se for omitido este comando, o programa pode cair num "looping" infinito.


3 - Instrução DO

Você pode usar o do.. while para criar o mesmo tipo de repetição que o while. Contudo, a expressão é avaliada no final do bloco de repetição, então a repetição sempre retorna pelo menos um valor. As instruções são executadas somente se a condição for verdadeira. Observe o seguinte código:

var i: Number = 0; // declara i como número, valor = 0
do {
// execute
    trace(i);
// mostre o valor de i
    i++;
// incrementa i
} while (i<5);
// enquanto i menor que 5

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