Подтвердить что ты не робот

Каков синтаксис расширенного цикла for в Java?

Меня попросили использовать расширенный цикл for в моем коде.

Меня учили только тому, как использовать традиционный цикл for, и поэтому я не знаю о различиях между ним и расширенным циклом for.

Чем расширенный цикл for отличается от традиционного цикла for в Java?

Есть ли какие-то тонкости, на которые мне стоит обратить внимание, какие уроки обычно не упоминаются?

4b9b3361

Ответ 1

Улучшено для цикла:

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

Традиционно для цикла :(

for (int i=0; i < array.length; i++) {
    // Reference to the item in array[position]
    String element = array[i];
    // More code using String 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);
}