Não se ele estiver removendo. A realidade é que a modificação da variável de
contador PODE gerar um loop infinito, por isso o Delphi não deixa ele
compilar. Agora sobre ser uma má pratica, nunca ouvi falar disso O_o

--
Gustavo Y. Kawamoto


2009/7/2 Everton <evertonri...@gmail.com>

>
> O problemático do decremento da variável de controle dentro de um for
> é que se eu array list for preenchido com dados idênticos o teu
> sistema irá travar, basta fazer um simples teste de mesa.
>
> Valor atual(i)  Novo Valor(i)   Valor decrementado(i)
> 0                       1                       0
>     Encontrou o item
> 0                       1                       0
>     Encontrou o item
> 0                       1                       0
>     Encontrou o item
>
> On Jul 2, 12:43 pm, Michael Antunes <michaelantu...@terra.com.br>
> wrote:
> > E ai pessoal, queria tirar uma duvida. Eu tenho um array list com
> > diversas informações armazenadas nele, inclusive informações
> > repetidas. Quando o usuario seleciona um item do array, ele pega o
> > valor e busca dentro do array list outras referencias iguais e a
> > excluindo. o codigo abaixo
> >
> >               parametroBuscado = "criança";
> >               for (i = 0; i < arrayInformacoes.length; i++) {
> >                    if (parametroBuscado == arrayInformacoes.getItem
> > (i).tipo) {
> >                       arrayInformacoes.removeItemAt(i);
> >                       i--;
> >                    }
> >              }
> >
> > O código funciona corretamente, toda vez que ele encontra o valor
> > buscado, no caso criança,
> > ele exclui o index decrementando o i.
> >
> > Aqui onde trabalho, no Delphi, esse decremento do i não fuciona, tanto
> > que o copilador não deixa executar o procedimento por que ele entende
> > que a variavel de controle não pode ser alterada.
> > Com isso, o pessoa aqui onde trabalho diz que essa não é uma boa
> > pratica de programação,
> > porém, ja vi isso em diversos lugares e nunca vi problemas.
> >
> > Gostaria de saber da opinião de vocês.
> >
>

--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a