Cita:
Empezado por Crandel
ok, eso es asi. Pero en su caso si utiliza la variable i dentro de su ciclo, salvo que lo halla modificado en tiempo de ejecución.
Un poco extraño lo que sucede.
|
Tengo entendido que mientras el compilador determine que no exista alguna condición de "orden" o que afecte o condicione la relación entre las sentencias que forman a bloque por más que se referencie la variable dentro dentro del ciclo seguirá implementando, internamente por optimización, un ciclo descendente.
Es decir: a menos que existan instrucciones que afecten el flujo normal de las operaciones, o mientras no existe cierta dependencia de orden entre las propias instrucciones el for será descendente.
Si te fijas en la imagen, da lo mismo que se empiece por CampoDif[1] como por campoDif[12]... siempre logrará hacerlo, en cualquier sentido. Distinto sería si por ejemplo el valor i-ésimo se viera afectado por alguna otra condición o dependencia incluso de algún otro CampoDif[j-ésimo].
Otra manera de "forzar" el for a seguir el camino correcto es desactivar la optimización.
Saludos,