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

40 java foreach

我被要求for在编码中使用增强型循环.我只学过如何使用传统for循环,因此不知道它与增强for循环之间的差异.在Java 中,增强型for循环与传统for循环有何不同?是否有任何错综复杂的内容,我应该注意哪些教程不提?

小智 49

增强for循环:

for (String element : array) {
    // Do something with element of type String
    System.out.println(element);
}
Run Code Online (Sandbox Code Playgroud)

传统的循环:(

for (int i=0; i < array.length; i++) {
    // Reference to the item in array[position]
    String element = array[i];
    // More code using String element
}
Run Code Online (Sandbox Code Playgroud)

看看这些论坛: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


Ach*_*les 10

增强for循环只是限制括号内的参数数量.

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

可以写成:

for (int myValue : myArray) {
    System.out.println(myValue);
}
Run Code Online (Sandbox Code Playgroud)

  • 注意:传统的`for`循环也可以做更多.增强型仅用于迭代数组或实现"Iterable"的类.传统的`for`循环也可用于完全循环`n`次(`for(int i = 0; i <n; i ++)`),无限循环(`for(;;)`),滥用功能( `for(String name ="me"; conn.isOpen(); System.out.println("hello!"))`),以及许多其他类似的东西. (2认同)