Bonjour,
J'utilise une boucle "for" pour récupérer la valeur de chacun des éléments d'un tableau dynamique. J'utilise donc ce code :
for i := 0 to Length(maListe) - 1 do begin
e := maListe[i];
// etc..
end; |
Ca marche bien SAUF dans le cas ou la liste est vide - auquel cas, la boucle est exécutée une fois alors même que i est négatif. Dans ce cas là, évidemment ça créé une erreur. Est-ce normal ? Ou est ce qu'il y a quelque chose qui m'échappe ? La doc de Delphi indique que la boucle ne devrait être exécutée que si i est <= à la valeur maxi. Or là ce n'est pas le cas puisque i est négatif quand la liste est vide.
Je pourrai vérifier que i est négatif au début de la boucle et mettre un break, mais j'aimerai trouver une solution plus élégante. Si quelqu'un a une idée, ou pouvait m'indiquer une meilleure façon de faire ça, ce serait nickel.
Merci