ActionScript/Loops
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++;
}