Laços em ActionScript


  Share  
|


A sintaxe para criar laços em ActionScript é pouco um mais complexo do que simples se indicação. Felizmente, é quase idêntica a como os laços são criados nas línguas tais como C, C++, e Java.

Para o laço

O tipo preliminar de laço é para o laço. Olha como este:

i=0;i<10;i++ for(var) {trace(i); }  

Se você funcionar este código em um certificado do frame, você começa os números 0 a 9 colocados na janela da saída. O laço conta 0 a 9, mudando a variável local i ao longo da maneira.

Como você pode ver, a para a indicação tem três porções. Cada parte é separada por um semicolon.

A primeira parte é uma declaração variável. Neste caso, a variável local i é criada e ajustada a 0. Esta primeira parte do para a indicação está executada uma vez, antes que o laço comece.

A segunda parte do para a indicação é uma circunstância. Neste caso, testa para ver se i é menos de 10. Para o laço continua a funcionar tão por muito tempo como esta circunstância é verdadeira. Quando o laço começa, i é igual a 0, que é certamente menos de 10, assim que o laço começa.

A terceira parte do para a indicação é uma operação a ser executada todas as vezes os laços do laço. Neste caso, i é incrementado por 1. Esta operação é executada após cada iteração do laço porque o operador de ++ é colocado após o i. Se estiver colocada antes que o i, tal como ++i, a operação ocorrer antes que os comandos dentro do laço estiverem executados.

Dentro dos suportes são os comandos ser executado cada vez através do laço. Deixe-nos jogar o computador e ver como o exemplo trabalha:

  1. A variável local i é criada e ajustada a 0.

  2. Uma verificação é feita para certificar-se de que i é menos de 10. Porque é, o laço é permitido continuar.

  3. Uma nota é feita a isso a variável que eu devo ser incrementado por 1 quando cada iteração do laço está completa. Para agora, i remanesce em 0.

  4. O comando do traço emite então os índices de i à janela da saída, neste caso 0.

  5. A iteração das extremidades do laço, e i são aumentados por 1.

  6. O laço começa outra vez, e a verificação é feita para ver se i é menos de 10. É, porque i é agora 1, e o laço é permitido continuar.

  7. O comando do traço emite os índices de i à janela da saída, neste caso 1.

Isto continua, com o i que aumenta por 1 cada vez, até que a 10o vez através do laço. Então o seguinte acontece:

  1. A iteração das extremidades do laço, e i são aumentados por 1. Seu valor é agora 10.

  2. O laço começa outra vez, e a verificação é feita para ver se i é menos de 10. Não é porque i é igual a 10. As extremidades do laço.

  3. A linha seguinte depois que o suporte de fechamento na extremidade do laço executa, e o laço sobre.

Outros tipos dos laços

Para o laço é o tipo o mais comum do laço. Entretanto, outros dois tipos dos laços forem o laço do quando e dê laços.

O laço do quando olhar como este:

quando (a! = 7) {// mais código aqui}  

Como você pode ver, este é um laço muito mais simples do que a para o laço. Olha realmente justo como se indicação, a não ser que aquele o código nos suportes continue a funcionar repetidamente outra vez até que a circunstância esteja encontrada com. Este ser o caso, é fácil criar laços infinitos indesejáveis. Você teria que certificar-se de que o código dentro do laço altera a em alguma maneira de modo que conseguisse eventualmente o valor de 7 e nas extremidades do laço.

O sibling ao laço do quando for dá laços. É aqui o que olha como:

{// mais código aqui} quando (a! = 7);  

O quando e fizer laços é realmente a mesma coisa, exceto que a circunstância é lugares diferentes dentro verificados. No laço do quando, a circunstância estiver verificada antes que cada iteração do laço, visto que no dê laços, ele esteja verificada após cada iteração do laço. A diferença é que dê laços funciona sempre ao menos uma vez.

Quebrar fora dos laços

Todos os três tipos dos laços podem usar dois comandos opcionais mudar o fluxo do laço. O primeiro comando, ruptura, para o laço e salta para a direita à instrução que segue o laço.

O outro comando, continua, termina a passagem atual com o laço mas os começos a passagem seguinte com a direita do laço afastado.

Por exemplo, se as instruções A, B, e C forem dentro do laço, e a instrução B executa um comando continuar se uma determinada condição for encontrada com, a instrução C será saltado, e o laço começará outra vez em A. Se fosse um comando da ruptura preferivelmente, C seria saltado e o laço terminaria.

este é um artigo adicionado por Milan Midovich


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions