Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen For-Schleife | Schleifen
Java-Grundlagen

bookFor-Schleife

Ein wesentlicher Nachteil der while-Schleife besteht darin, dass keine genaue Anzahl von Iterationen festgelegt und die Ausführung der Schleife nicht vollständig kontrolliert werden kann. Aus diesem Grund existiert die for-Schleife, die alle Werkzeuge für eine präzise Schleifensteuerung bereitstellt und auch beim Arbeiten mit Arrays und Collections verwendet wird.

for-Schleife

Die for-Schleife ist eine Kontrollflussanweisung, mit der ein Codeblock für eine festgelegte Anzahl von Durchläufen wiederholt ausgeführt werden kann. Sie wird häufig verwendet, wenn die genaue Anzahl der Iterationen bekannt ist oder beim Durchlaufen einer Collection oder eines Arrays.

Die Syntax der for-Schleife in Java ist wie folgt:

Main.java

Main.java

copy
123
for (initialization; condition; update) { // code to be executed }

Wenn wir Schritt für Schritt vorgehen, initialisieren wir zunächst eine Variable in einem dafür vorgesehenen Abschnitt (beim while-Loop haben wir dies außerhalb der Schleife gemacht). Anschließend legen wir die Bedingung fest, wann die Schleife ausgeführt werden soll (zum Beispiel, solange die Variable kleiner als 10 ist). Danach verwenden wir eine Inkrement- oder Dekrement-Anweisung. Unten befindet sich ein Flussdiagramm sowie eine Erklärung der Funktionsweise der einzelnen Schleifenblöcke:

Hier ist die Aufschlüsselung der einzelnen Teile der for-Schleife:

  • Initialisierung: Dies ist die anfängliche Einrichtung, die nur einmal zu Beginn der Schleife ausgeführt wird. In der Regel wird hier eine Schleifensteuerungsvariable deklariert und initialisiert. Zum Beispiel: int i = 0;
  • Bedingung: Dies ist die Bedingung, die vor jeder Iteration überprüft wird. Ist die Bedingung wahr, wird der Schleifenrumpf ausgeführt. Ist die Bedingung falsch, wird die Schleife beendet. Zum Beispiel: i < 10;
  • Inkrement-/Dekrement-Ausdruck: Dies ist der Code, der nach jeder Iteration ausgeführt wird. In der Regel wird hier die Schleifensteuerungsvariable aktualisiert. Zum Beispiel: i++ (was gleichbedeutend ist mit i = i + 1);
  • Code innerhalb der Schleife: Dies ist der Codeblock, der bei jeder Iteration der Schleife ausgeführt wird. Im Schleifenrumpf kann beliebiger gültiger Java-Code stehen.

Hier ist ein Beispiel, das die Verwendung einer for-Schleife demonstriert:

Main.java

Main.java

copy
123456789
package com.example; public class Main { public static void main(String[] args) { for (int i = 0; i < 10; i++) { System.out.println("Iteration: " + i); } } }

In diesem Beispiel wird die Schleife 10-mal ausgeführt. Sie beginnt mit i, das auf 0 initialisiert wird, prüft, ob i kleiner als 10 ist, führt den Schleifenrumpf aus und erhöht anschließend i um 1. Dieser Vorgang wiederholt sich, bis die Bedingung nicht mehr erfüllt ist.

Es ist erwähnenswert, dass wir in dieser Schleife die von uns erstellte Variable verwenden können. In unserem Fall geben wir die Variable i aus, um die aktuelle Iterationsnummer auf dem Bildschirm anzuzeigen.

Dies ist besonders nützlich, wenn unsere Variable i im Code verwendet werden soll.

Betrachten wir ein weiteres Beispiel, bei dem nur gerade Zahlen im Bereich von 1 bis 30 angezeigt werden sollen.

Um festzustellen, ob eine Zahl gerade ist oder nicht, verwenden wir den % Operator. Der % Operator in Java wird verwendet, um den Rest einer Division zu erhalten. Er hilft zu überprüfen, ob eine Zahl ohne Rest durch eine andere teilbar ist, was nützlich ist, um festzustellen, ob eine Zahl gerade ist.

main.java

main.java

copy
1234567891011
package com.example; public class Main { public static void main(String[] args) { for (int i = 0; i < 30; i++) { if (i % 2 == 0) { // Check if `i` is even System.out.println(i); } } } }

Sehr gut, im obigen Code haben wir die Variable i beim Überprüfen der Bedingung verwendet. Mit anderen Worten, i steht für die Zahlen, die wir betrachten. Anschließend prüfen wir, ob die Zahl i gerade ist, indem wir die Modulo-Operation (%) verwenden. Wenn der Rest der Division durch 2 gleich null ist, dann ist die Zahl gerade, das heißt, sie ist durch 2 ohne Rest teilbar.

Stellen wir uns vor, wir teilen 3 durch 2. Der Rest dieser Division ist 1. Mit dem %-Operator ergibt 3 % 2 den Rest, also 1. In dem Ausdruck i % 2 == 0 ist das Ergebnis daher falsch, weil der Rest nicht 0 ist, was bedeutet, dass 3 eine ungerade Zahl ist.

Achte außerdem darauf, wie wir die Bedingung für i festgelegt haben. Der Algorithmus unserer Vorgehensweise bleibt derselbe wie zuvor, aber in der Schleifenbedingung haben wir i auf einen Wert von 30 begrenzt, wie in der Aufgabe angegeben.

1. Wie viele Iterationen wird es geben?

2. Wie oft wird i angezeigt?

question mark

Wie viele Iterationen wird es geben?

Select the correct answer

question mark

Wie oft wird i angezeigt?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 5

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Awesome!

Completion rate improved to 2.7

bookFor-Schleife

Swipe um das Menü anzuzeigen

Ein wesentlicher Nachteil der while-Schleife besteht darin, dass keine genaue Anzahl von Iterationen festgelegt und die Ausführung der Schleife nicht vollständig kontrolliert werden kann. Aus diesem Grund existiert die for-Schleife, die alle Werkzeuge für eine präzise Schleifensteuerung bereitstellt und auch beim Arbeiten mit Arrays und Collections verwendet wird.

for-Schleife

Die for-Schleife ist eine Kontrollflussanweisung, mit der ein Codeblock für eine festgelegte Anzahl von Durchläufen wiederholt ausgeführt werden kann. Sie wird häufig verwendet, wenn die genaue Anzahl der Iterationen bekannt ist oder beim Durchlaufen einer Collection oder eines Arrays.

Die Syntax der for-Schleife in Java ist wie folgt:

Main.java

Main.java

copy
123
for (initialization; condition; update) { // code to be executed }

Wenn wir Schritt für Schritt vorgehen, initialisieren wir zunächst eine Variable in einem dafür vorgesehenen Abschnitt (beim while-Loop haben wir dies außerhalb der Schleife gemacht). Anschließend legen wir die Bedingung fest, wann die Schleife ausgeführt werden soll (zum Beispiel, solange die Variable kleiner als 10 ist). Danach verwenden wir eine Inkrement- oder Dekrement-Anweisung. Unten befindet sich ein Flussdiagramm sowie eine Erklärung der Funktionsweise der einzelnen Schleifenblöcke:

Hier ist die Aufschlüsselung der einzelnen Teile der for-Schleife:

  • Initialisierung: Dies ist die anfängliche Einrichtung, die nur einmal zu Beginn der Schleife ausgeführt wird. In der Regel wird hier eine Schleifensteuerungsvariable deklariert und initialisiert. Zum Beispiel: int i = 0;
  • Bedingung: Dies ist die Bedingung, die vor jeder Iteration überprüft wird. Ist die Bedingung wahr, wird der Schleifenrumpf ausgeführt. Ist die Bedingung falsch, wird die Schleife beendet. Zum Beispiel: i < 10;
  • Inkrement-/Dekrement-Ausdruck: Dies ist der Code, der nach jeder Iteration ausgeführt wird. In der Regel wird hier die Schleifensteuerungsvariable aktualisiert. Zum Beispiel: i++ (was gleichbedeutend ist mit i = i + 1);
  • Code innerhalb der Schleife: Dies ist der Codeblock, der bei jeder Iteration der Schleife ausgeführt wird. Im Schleifenrumpf kann beliebiger gültiger Java-Code stehen.

Hier ist ein Beispiel, das die Verwendung einer for-Schleife demonstriert:

Main.java

Main.java

copy
123456789
package com.example; public class Main { public static void main(String[] args) { for (int i = 0; i < 10; i++) { System.out.println("Iteration: " + i); } } }

In diesem Beispiel wird die Schleife 10-mal ausgeführt. Sie beginnt mit i, das auf 0 initialisiert wird, prüft, ob i kleiner als 10 ist, führt den Schleifenrumpf aus und erhöht anschließend i um 1. Dieser Vorgang wiederholt sich, bis die Bedingung nicht mehr erfüllt ist.

Es ist erwähnenswert, dass wir in dieser Schleife die von uns erstellte Variable verwenden können. In unserem Fall geben wir die Variable i aus, um die aktuelle Iterationsnummer auf dem Bildschirm anzuzeigen.

Dies ist besonders nützlich, wenn unsere Variable i im Code verwendet werden soll.

Betrachten wir ein weiteres Beispiel, bei dem nur gerade Zahlen im Bereich von 1 bis 30 angezeigt werden sollen.

Um festzustellen, ob eine Zahl gerade ist oder nicht, verwenden wir den % Operator. Der % Operator in Java wird verwendet, um den Rest einer Division zu erhalten. Er hilft zu überprüfen, ob eine Zahl ohne Rest durch eine andere teilbar ist, was nützlich ist, um festzustellen, ob eine Zahl gerade ist.

main.java

main.java

copy
1234567891011
package com.example; public class Main { public static void main(String[] args) { for (int i = 0; i < 30; i++) { if (i % 2 == 0) { // Check if `i` is even System.out.println(i); } } } }

Sehr gut, im obigen Code haben wir die Variable i beim Überprüfen der Bedingung verwendet. Mit anderen Worten, i steht für die Zahlen, die wir betrachten. Anschließend prüfen wir, ob die Zahl i gerade ist, indem wir die Modulo-Operation (%) verwenden. Wenn der Rest der Division durch 2 gleich null ist, dann ist die Zahl gerade, das heißt, sie ist durch 2 ohne Rest teilbar.

Stellen wir uns vor, wir teilen 3 durch 2. Der Rest dieser Division ist 1. Mit dem %-Operator ergibt 3 % 2 den Rest, also 1. In dem Ausdruck i % 2 == 0 ist das Ergebnis daher falsch, weil der Rest nicht 0 ist, was bedeutet, dass 3 eine ungerade Zahl ist.

Achte außerdem darauf, wie wir die Bedingung für i festgelegt haben. Der Algorithmus unserer Vorgehensweise bleibt derselbe wie zuvor, aber in der Schleifenbedingung haben wir i auf einen Wert von 30 begrenzt, wie in der Aufgabe angegeben.

1. Wie viele Iterationen wird es geben?

2. Wie oft wird i angezeigt?

question mark

Wie viele Iterationen wird es geben?

Select the correct answer

question mark

Wie oft wird i angezeigt?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 5
some-alt