Каков синтаксис расширенного цикла for в Java?
Меня попросили использовать расширенный цикл for
в моем коде.
Меня учили только тому, как использовать традиционный цикл for
, и поэтому я не знаю о различиях между ним и расширенным циклом for
.
Чем расширенный цикл for
отличается от традиционного цикла for
в Java?
Есть ли какие-то тонкости, на которые мне стоит обратить внимание, какие уроки обычно не упоминаются?
Ответы
Ответ 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);
}