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