ActionScript/Loops
Os Loops (ou laços) são úteis quando queremos executar comandos repetidamente, de acordo com alguma condição.
[editar] for
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 criamo 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--.
[editar] while
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++; }