Heim  >  Artikel  >  Java  >  Was ist der Unterschied zwischen for-Schleife und erweiterter for-Schleife in Java?

Was ist der Unterschied zwischen for-Schleife und erweiterter for-Schleife in Java?

王林
王林nach vorne
2023-08-19 19:45:261454Durchsuche

Was ist der Unterschied zwischen for-Schleife und erweiterter for-Schleife in Java?

Java bietet viele Optionen, wenn es um die Iteration von Elementen geht. Zwei der beliebtesten Schleifenstrukturen sind die traditionellen und erweiterten „for every“-Schleifen, die jeweils unterschiedliche Möglichkeiten bieten, diese Aufgabe zu erfüllen. Das Verständnis der Unterschiede in diesen Mechanismen ist für Java-Programmierer eine wichtige Information, um den am besten geeigneten Stil für eine bestimmte Situation auszuwählen.

Grammatik

Die Syntax der traditionellen for-Schleife lautet wie folgt:

for (initialization; condition; increment/decrement) {
   // Code to be executed
}

Die erweiterte for-Schleife, auch „foreach“-Schleife genannt, hat eine andere Syntax:

for (datatype variable : collection) {
   // Code to be executed
}

Grammatikerklärung

Die herkömmliche for-Schleife besteht aus drei Teilen: Initialisierung, Bedingung und Inkrementierung/Dekrementierung. Der Initialisierungsschritt wird sozusagen einmal zu Beginn ausgeführt. Die Bedingung wird vor jedem Zyklus ausgewertet, und zwar unter der Voraussetzung, dass sie echt ist. Der Code innerhalb der Schleife wird ausgeführt. Nach jedem Zyklus wird der Inkrementierungs-/Dekrementierungsschritt ausgeführt.

Andererseits vereinfacht die verbesserte for-Schleife die Sprachstruktur, indem sie die Notwendigkeit von Initialisierungs-, Bedingungs- und Inkrementierungs-/Dekrementierungsschritten eliminiert. Sie iteriert direkt über eine Sammlung oder ein Array.

Ansatz 1: Traditionelle for-Schleife

Algorithmus

  • Eine Variable initialisieren.

  • Geben Sie die Bedingung für die Ausführung der Schleife an.

  • Führen Sie den Codeblock innerhalb der Schleife aus.

  • Erhöhen oder verringern Sie die Variable.

Die chinesische Übersetzung von

Beispiel

lautet:

Beispiel

public class TraditionalForLoopExample {
   public static void main(String[] args) {
      for (int i = 0; i < 5; i++) {
         System.out.println("Iteration: " + i);
      }
   }
}

Ausgabe

Iteration: 0
Iteration: 1
Iteration: 2
Iteration: 3
Iteration: 4
Die chinesische Übersetzung von

Erklärung

lautet:

Erklärung

Der Code beginnt mit der Deklaration einer öffentlichen Klasse namens TraditionalForLoopExample

Innerhalb der Grenzen einer Klasse kann man einen grundlegenden Prozess finden, der als Hauptmethode bezeichnet wird. Diese Komponente dient als Einstiegspunkt für die Programmausführung.

Das for-Schlüsselwort gibt den Beginn des Schleifenkonstrukts an.

int i = 0 initialisiert eine Schleifenkontrollvariable i mit einem Anfangswert von 0.

i

Dieser Code verwendet eine Iterationsanweisung, um eine inkrementierende Ganzzahlvariable mit dem Namen „i“ zu aktualisieren. In jedem weiteren Zyklus durch unsere Programmschleifenimplementierung fügen wir eins (über „++“, wie erwähnt) zu dem aktuellen Wert für „i“ hinzu ', das wir hier über unseren Befehlsstrom finden, der es uns ermöglicht, aktuelle Iteratoren problemlos zu verfolgen. In einem über Klammern {} zitierten Block haben wir alles, was unter unser programmatisches Dach fällt, wenn wir über „die Schleife“ sprechen Befehl - System.out.println("Iteration: " + i); - Ausgabe von Daten, die derzeit sowohl Text ("Iteration") als auch Variablen auf dem Bildschirm umfassen.

Die Schleife wird so lange ausgeführt, bis die Bedingung i

Ansatz 2: Erweiterte for-Schleife

Algorithmus

  • Deklarieren Sie eine Variable, um jedes Element in der Sammlung zu speichern.

  • Geben Sie die zu iterierende Sammlung an.

  • Führen Sie den Codeblock in einer Schleife aus und greifen Sie mithilfe der deklarierten Variablen auf jedes Element zu.

  • Betrachten Sie das folgende Beispiel der erweiterten for-Schleife

Die chinesische Übersetzung von

Beispiel

lautet:

Beispiel

public class EnhancedForLoopExample {
   public static void main(String[] args) {
      String[] fruits = {"Apple", "Banana", "Orange"};
      for (String fruit : fruits) {
         System.out.println("Fruit: " + fruit);
      }
   }
}

Ausgabe

Fruit: Apple
Fruit: Banana
Fruit: Orange
Die chinesische Übersetzung von

Erklärung

lautet:

Erklärung

Der Code beginnt mit der Deklaration einer öffentlichen Klasse namens EnhancedForLoopExample.

Innerhalb der Grenzen einer Klasse kann man einen grundlegenden Prozess finden, der als Hauptmethode bezeichnet wird. Diese Komponente dient als Einstiegspunkt für die Programmausführung.

Deklariert ein Array vom Typ String mit dem Namen Früchte. Diese Codezeile erstellt ein Array namens Fruits, das String-Werte speichern kann. Das Array wird mit drei Elementen initialisiert: „Apple“, „Banana“ und „Orange“.

Die erweiterte for-Schleife vereinfacht den Prozess der Iteration über Arrays und Sammlungen.

Durchlaufen Sie jedes Element im Fruchtarray und weisen Sie das aktuelle Element der Schleifenvariablen Frucht zu.

Führen Sie für jede Iteration den in geschweiften Klammern {} eingeschlossenen Codeblock aus, um jedes einzelne Element im Fruit-Array einfach auszudrucken. Die Ausgabe enthält eine statische Bezeichnung „Fruit:“ und einen Variablenwert, der ein bestimmtes Element während der aktuellen Iteration darstellt, über System.out.println("Fruit: " + Fruit);. Dieser Ansatz eliminiert das Risiko einer Fehlausrichtung der Reihenfolge oder Indexlücken, die mit manuellen Indizierungstechniken verbunden sind, die üblicherweise zum Durchlaufen von Datensätzen wie Arrays verwendet werden.

Unterschied zwischen for-Schleife und erweiterter for-Schleife in Java

Unterschiede

Traditionell für Loop

Erweiterte for-Schleife

Syntax

Erfordert explizite Initialisierung, Bedingung und Inkrementierungs-/Dekrementierungsschritte

Vereinfachte Syntax, keine Initialisierung, Bedingungen oder Additions- oder Subtraktionsschritte erforderlich

Iterationskontrolle

Bietet mehr Kontrolle über Initialisierung, Bedingungen und Inkrementierungs-/Dekrementierungsschritte

Elemente einer Sammlung oder eines Arrays automatisch iterieren

Zugriffselemente

Kann über eine Indexvariable und Array-/Sammlungsgröße auf Elemente zugreifen

Direkter Zugriff auf Elemente, keine Indizierung oder Größe erforderlich

Lesbarkeit des Codes

Erfordert eine explizite Behandlung von Iterationsdetails

Verbesserung der Codelesbarkeit durch Abstrahieren von Iterationsdetails

Anwendungsfälle

Geeignet für Situationen, in denen eine explizite Kontrolle der Iteration erforderlich ist

Ideal für die Iteration über Sammlungen oder Arrays ohne komplexe Iterationsanforderungen

Fazit

Sowohl die traditionelle for-Schleife als auch die erweiterte for-Schleife haben in der Java-Programmierung ihre eigene Bedeutung. Die herkömmliche for-Schleife bietet mehr Anpassungsfähigkeit und Kontrolle über das Hervorhebungshandle und ermöglicht es dem Softwareentwickler, die Initialisierungs-, Bedingungs- und Inkrementierungs-/Dekrementierungsschritte zu charakterisieren. Es wird häufig verwendet, wenn die Anzahl der Zyklen oder die besonderen Bedingungen in der Entwicklung bekannt sind.

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen for-Schleife und erweiterter for-Schleife in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen