Quiero saber si la evaluación de la condición se ejecuta en for
y while
bucles en Java cada vez que finaliza el ciclo de bucle.Java para la evaluación de bucle
Ejemplo:
int[] tenBig = new int[]{1,2,3,4,5,6,7,8,9,10};
for(int index = 0;index < tenBig.length;index++){
System.out.println("Value at index: "+tenBig[index]);
}
¿El index < tenBig.length
se ejecutan cada vez que el ciclo de bucle termina?
La suposición y la experiencia me dicen que sí.
Sé que en este ejemplo el tenBig.length
es una constante, por lo que no habrá un impacto en el rendimiento.
Pero supongamos que la operación de condición lleva mucho tiempo en un caso diferente. Sé que lo más lógico es asignar el tenBig.length
a una variable.
Todavía quiero estar seguro de que se evalúa siempre.
Sé que es el caso en C++. ¿Pero es para Java? – Koekiebox
En su ejemplo, la parte media del for se evaluará 11 veces. Una vez que corrige la ortografía de 'longitud' para que realmente se compile, eso es. – Powerlord