Java 这个循环执行多少次迭代?

Java 这个循环执行多少次迭代?,java,loops,iteration,Java,Loops,Iteration,这就是我考试不及格的问题。我的回答是9次,因为我计算循环将再进行一轮检查,以检查条件是否为假,然后才退出增强循环 int array[] = {81,13,10,34,23,234,8,33}; int value = array[0]; int value2 = value; for (int element : array){ if (element > value){ value = element; } if (element < v

这就是我考试不及格的问题。我的回答是9次,因为我计算循环将再进行一轮检查,以检查条件是否为假,然后才退出增强循环

int array[] = {81,13,10,34,23,234,8,33};
int value = array[0]; 
int value2 = value;
for (int element : array){
    if (element > value){
        value = element;
    }
    if (element < value2){
        value2 = element;
    }
}
int数组[]={81,13,10,34,23234,8,33};
int值=数组[0];
int value2=值;
for(int元素:数组){
如果(元素>值){
值=元素;
}
如果(元素<值2){
value2=元素;
}
}

你能帮我弄清楚循环工作的确切次数吗?它是否在最后一轮检查条件,即使元素等于33?

语法
for(int-element:array)
意味着你将对每个值进行迭代,因此,您将获得与值的数量相同的迭代量,即8,您可以运行此程序并检查答案

int count=0;
        int array[] = {81,13,10,34,23,234,8,33};
        int value = array[0];
        int value2 = value;
        for (int element : array){
            if (element > value){
                value = element;
            }
            if (element < value2){
                value2 = element;
            }
            count++;
        }
        System.out.println("Loop is executed " + count + " times");

int count=0;
int数组[]={81,13,10,34,23234,8,33};
int值=数组[0];
int value2=值;
for(int元素:数组){
如果(元素>值){
值=元素;
}
如果(元素<值2){
value2=元素;
}
计数++;
}
System.out.println(“执行循环”+计数+“次数”);

8是答案,因为虽然条件将被第九次检查,但程序不会进入循环,因为条件不满足。

“当我计算循环将再进行一轮检查[…]时,”这是您的错误,您不可以放一个计数器并打印它吗?是8,试一试?对数组中的每个元素执行一次。肯定是8。如果您想知道是否计算了最后一个条件(哪一个,为什么不计算?),请将此代码放到IDE中并使用调试器。