ActionScript/Loops

Origem: Wikilivros, livros abertos por um mundo aberto.

Os Loops (ou laços) são úteis quando queremos executar comandos repetidamente, de acordo com alguma condição.

for[editar | editar código-fonte]

O loop for serve para iterarmos, executarmos ações de acordo com um condição. Veja o exemplo:

for (var i:Number = 0; i < 10; i++) {
    trace(i.toString());
}

// Imprimirá: 0,1,2,3,4,5,6,7,8,9

Na primeira linha do loop criamos uma variável especificamente para o loop (no caso, i). Logo após, fazemos uma comparação: se i for menor que 10, iremos executar trace(i.toString()) e também incrementaremos o valor de i (i++).

O i++ traz o mesmo resultado que i = i+1. Ou seja, ele incrementa 1 a cada iteração. Há também a possibilidade de subtrair: através de i--.

while[editar | editar código-fonte]

O while, diferentemente do loop for, realiza a iteração se uma expressão for verdadeira. Exemplo:

var num:Number = 0;

// Fará trace("Tá no looping...") infinitamente porque num é menor que 0.5

while (num < .5) {
    trace("Tá no looping...");
}

É preciso ter cuidado: é muito fácil se acidentar com este tipo de loop, porque se você não fizer nada para tornar a expressão false ele irá repetir a operação infinitamente, o que poderá fazer o seu programa travar (caso do exemplo anterior). Para fazer o loop parar, é só fazer a expressão tornar-se falsa. Exemplo:

var num:Number = 0;

// O loop parará quando num for maior que 0.5, ou seja, na próxima iteração

while (num < .5) {
    trace("Tá no looping...");
    num++;
}