2012-07-27 10 views
37

Ich wurde gebeten, verbesserte for Schleife in meiner Codierung zu verwenden. Ich habe nur gelernt, wie traditionelle for Schleifen zu verwenden, und als solche wissen nicht über die Unterschiede zwischen ihm und der erweiterten for Schleife. Wie unterscheidet sich eine verbesserte for-Schleife von einer herkömmlichen for-Schleife in Java? Gibt es irgendwelche Feinheiten, auf die ich achten sollte, welche Tutorials nicht erwähnen?Wie lautet die Syntax der erweiterten for-Schleife in Java?

+11

Willkommen bei Stack-Überlauf:

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

kann geschrieben werden! Wir empfehlen Ihnen, [Ihre Fragen zu untersuchen] (http://stackoverflow.com/questions/how-to-ask). Wenn Sie [bereits etwas versucht haben] (http://whathaveyoutried.com/), fügen Sie es bitte der Frage hinzu - falls nicht, recherchieren Sie und versuchen Sie Ihre Frage zuerst, und kommen Sie dann zurück. –

+6

Obwohl, wenn Benutzer1920811 es recherchiert hatte und die Antwort wirklich leicht online gefunden hatte und diese Frage nicht gestellt hatte, wäre ich nicht in der Lage gewesen, die exakte Syntax zu finden, die ich als zweiter Link auf Google benötigte. –

+0

und 21 seine Antwort. Vielleicht sollte das wieder geöffnet werden? Ich habe mir gedacht, dass Fragen, die so vollständig gegen die Website gehen, dass sie geschlossen werden, keine so positive Reaktion der Gemeinschaft haben. –

Antwort

42

for-Schleife Erweitert:

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

traditionelle for-Schleife: (

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

einen Blick auf diesen Foren nehmen: 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

9

Eine verbesserte for Schleife ist nur Begrenzung der Anzahl der Parameter insi de die Klammer.

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

Ein Hinweis: traditionelle 'For' Loops können auch mehr tun. Verbesserte sind nur zum Durchlaufen eines Arrays oder einer Klasse, die 'Iterable' implementiert. Traditionelle "for" -Schleifen können auch verwendet werden, um genau "n" Zeiten ('für (int i = 0; i

+0

Die erweiterten for-lops sind nur gut für die Iteration. Wenn Sie den Index benötigen oder Hacks und/oder Missbrauchsfähigkeiten ausführen möchten, ist die traditionelle For-Schleife der richtige Weg – Zoe

Verwandte Themen