Delphi répond en partie à cette question. Si tu utilises la valeur en sortie de boucle tu as un Warning te disant que la valeur n'est pas valide en sortie de boucle.

Delphi effectue très souvent...