Java 中增强型 for 循环的语法是什么?

2022-09-01 03:49:14

我被要求在编码中使用增强的循环。for

我只被教导如何使用传统的循环,因此不知道它与增强循环之间的区别。forfor

增强型 for 循环与 Java 中的传统 for 循环有何不同?

是否有任何复杂性,我应该注意哪些教程往往不提?


答案 1

增强的循环:

for (String element : array) {

    // rest of code handling current element
}

传统 for 循环等效项:

for (int i=0; i < array.length; i++) {
    String element = array[i]; 

    // rest of code handling current element
}

看看这些论坛: https://blogs.oracle.com/CoreJavaTechTips/entry/using_enhanced_for_loops_with

http://www.java-tips.org/java-se-tips/java.lang/the-enhanced-for-loop.html


答案 2

增强型循环只是限制括号内的参数数。for

for (int i = 0; i < myArray.length; i++) {
    System.out.println(myArray[i]);
}

可以写成:

for (int myValue : myArray) {
    System.out.println(myValue);
}