我想知道每当循环结束时,是否在Java环境中使用for
和while
循环执行条件评估。Java for循环评估
例子:
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]);
}
请问index < tenBig.length
将执行每次循环周期结束的时间?
假设和经验告诉我是的。
我知道在这个例子中tenBig.length
是一个常数,所以不会有性能影响。
但让我们假设在不同情况下条件操作需要很长时间。 我知道要做的逻辑事情是将tenBig.length
分配给一个变量。
我仍然想确保每次评估它。
我知道这是在c + +的情况。但对于Java来说呢? – Koekiebox 2010-10-07 12:35:38
在你的例子中,for的中间部分将被评估11次。一旦你修正了'length'的拼写,以便它实际编译,那就是。 – Powerlord 2010-10-07 14:04:43