Das Schlüsselwort for wird in Java verwendet, um eine Schleife zu erstellen, die einen Codeblock eine bestimmte Anzahl von Malen wiederholt ausführt. Sie ist eine der am häufigsten verwendeten Kontrollflussanweisungen, um über Arrays, Sammlungen oder Wertebereiche zu iterieren.
Verwendung
Die for Schleife ist ideal für Szenarien, in denen die Anzahl der Iterationen im Voraus bekannt ist. Sie besteht aus drei Teilen: Initialisierung, Bedingung und Inkrement/Dekrement.
Syntax
for(initialization; condition; increment/decrement){// Code to be executed}Bereitgestellt von
initialization: Initialisiert die Regelkreisvariable.
condition: Wird vor jeder Iteration ausgewertet; die Schleife wird so lange fortgesetzt, wie diese Bedingung erfüllt ist.
increment/decrement: Aktualisiert die Regelkreisvariable nach jeder Iteration.
Beispiele
Beispiel 1: Grundlegende For-Schleife
publicclassBasicForLoop{publicstaticvoidmain(String[] args){for(int i =0; i <5; i++){
System.out.println("Iteration: "+ i);}}}Bereitgestellt von
In diesem Beispiel initialisiert die Schleife i auf 0, prüft, ob i kleiner als 5 ist, und erhöht i nach jeder Iteration um 1. Die Schleife gibt bei jeder Iteration den Wert von i aus.
Beispiel 2: For-Schleife mit Array
publicclassForLoopWithArray{publicstaticvoidmain(String[] args){
int[] numbers ={10,20,30,40,50};for(int i =0; i < numbers.length; i++){
System.out.println("Number: "+ numbers[i]);}}}Bereitgestellt von
Dieses Beispiel zeigt, wie du mit einer for Schleife über ein Array iterierst. Die Schleife läuft von i = 0 bis i < numbers.length und druckt jedes Element des Arrays numbers.
Beispiel 3: Verbesserte For-Schleife
publicclassEnhancedForLoop{publicstaticvoidmain(String[] args){
String[] fruits ={"Apple","Banana","Cherry"};for(String fruit : fruits){
System.out.println("Fruit: "+ fruit);}}}Bereitgestellt von
Die erweiterte for Schleife, auch bekannt als "for-each" Schleife, vereinfacht die Iteration über Arrays und Collections. In diesem Beispiel durchläuft es das Array fruits und druckt jede Frucht aus.
Beispiel 4: Verschachtelte For-Schleife
publicclassNestedForLoop{publicstaticvoidmain(String[] args){for(int i =1; i <=3; i++){for(int j =1; j <=3; j++){
System.out.println("i: "+ i +", j: "+ j);}}}}Bereitgestellt von
Dieses Beispiel zeigt eine verschachtelte for Schleife, bei der eine äußere Schleife von 1 bis 3 und eine innere Schleife ebenfalls von 1 bis 3 läuft. Die innere Schleife führt bei jeder Iteration der äußeren Schleife alle Iterationen durch.
Tipps und bewährte Praktiken
Initialisierung: Deklariere und initialisiere die Schleifensteuervariable innerhalb der Anweisung for, um ihren Geltungsbereich auf die Schleife zu beschränken.
Zustand: Stelle sicher, dass die Schleifenbedingung irgendwann falsch wird, um Endlosschleifen zu vermeiden.
Zu-/Abnahme: Aktualisiere die Regelkreisvariable ordnungsgemäß, um sicherzustellen, dass der Regelkreis zum Ende hin fortschreitet.
Verbesserte For-Schleife: Verwende die verbesserte for Schleife für eine bessere Lesbarkeit, wenn du über Arrays oder Collections iterierst.
for(ElementType element : collection){// Code to be executed}Bereitgestellt von
Vermeide es, die Sammlung zu ändern: Wenn du die erweiterte for Schleife verwendest, vermeide es, die Sammlung, die iteriert wird, zu verändern, um ConcurrentModificationException zu verhindern.
Überlegungen zur Leistung: Bei leistungskritischen Anwendungen solltest du den Overhead durch zusätzliche Operationen innerhalb der Schleife berücksichtigen und entsprechend optimieren.
Endlosschleife: Um eine Endlosschleife zu erstellen, kannst du die Bedingung in der Anweisung for weglassen:
Das Schlüsselwort
forwird in Java verwendet, um eine Schleife zu erstellen, die einen Codeblock eine bestimmte Anzahl von Malen wiederholt ausführt. Sie ist eine der am häufigsten verwendeten Kontrollflussanweisungen, um über Arrays, Sammlungen oder Wertebereiche zu iterieren.Verwendung
Die
forSchleife ist ideal für Szenarien, in denen die Anzahl der Iterationen im Voraus bekannt ist. Sie besteht aus drei Teilen: Initialisierung, Bedingung und Inkrement/Dekrement.Syntax
initialization: Initialisiert die Regelkreisvariable.condition: Wird vor jeder Iteration ausgewertet; die Schleife wird so lange fortgesetzt, wie diese Bedingung erfüllt ist.increment/decrement: Aktualisiert die Regelkreisvariable nach jeder Iteration.Beispiele
Beispiel 1: Grundlegende For-Schleife
In diesem Beispiel initialisiert die Schleife
iauf 0, prüft, obikleiner als 5 ist, und erhöhtinach jeder Iteration um 1. Die Schleife gibt bei jeder Iteration den Wert voniaus.Beispiel 2: For-Schleife mit Array
Dieses Beispiel zeigt, wie du mit einer
forSchleife über ein Array iterierst. Die Schleife läuft voni = 0bisi < numbers.lengthund druckt jedes Element des Arraysnumbers.Beispiel 3: Verbesserte For-Schleife
Die erweiterte
forSchleife, auch bekannt als "for-each" Schleife, vereinfacht die Iteration über Arrays und Collections. In diesem Beispiel durchläuft es das Arrayfruitsund druckt jede Frucht aus.Beispiel 4: Verschachtelte For-Schleife
Dieses Beispiel zeigt eine verschachtelte
forSchleife, bei der eine äußere Schleife von 1 bis 3 und eine innere Schleife ebenfalls von 1 bis 3 läuft. Die innere Schleife führt bei jeder Iteration der äußeren Schleife alle Iterationen durch.Tipps und bewährte Praktiken
for, um ihren Geltungsbereich auf die Schleife zu beschränken.forSchleife für eine bessere Lesbarkeit, wenn du über Arrays oder Collections iterierst.forSchleife verwendest, vermeide es, die Sammlung, die iteriert wird, zu verändern, umConcurrentModificationExceptionzu verhindern.forweglassen: