Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen For-Schleife | Schleifen
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
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 eine festgelegte Anzahl von Malen 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 (das haben wir beim while-Loop ebenfalls gemacht, nur außerhalb der Schleife). Anschließend legen wir die Bedingung fest, unter der 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: Einmalige Ausführung zu Beginn der Schleife. In der Regel wird hier eine Kontrollvariable deklariert und initialisiert, zum Beispiel int i = 0;
  • Bedingung: Überprüfung vor jeder Iteration. Ist die Bedingung wahr, wird der Schleifenrumpf ausgeführt. Ist sie falsch, endet die Schleife. Zum Beispiel i < 10;
  • Inkrement-/Dekrement-Ausdruck: Ausführung nach jeder Iteration. In der Regel wird hier die Kontrollvariable aktualisiert, zum Beispiel i++ (entspricht i = i + 1);
  • Code innerhalb der Schleife: Block von Anweisungen, der bei jeder Iteration ausgeführt wird. Es kann beliebiger gültiger Java-Code im Schleifenrumpf 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 falsch wird.

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 dabei zu prü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 der 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 darauf hinweist, dass 3 eine ungerade Zahl ist.

Achten Sie 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 ausgegeben?

question mark

Wie viele Iterationen wird es geben?

Select the correct answer

question mark

Wie oft wird i ausgegeben?

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

Suggested prompts:

Can you show me the basic syntax of a for loop in Java?

Can you explain how the increment/decrement part works in the for loop?

Can you give another example of using a for loop with different conditions?

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 eine festgelegte Anzahl von Malen 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 (das haben wir beim while-Loop ebenfalls gemacht, nur außerhalb der Schleife). Anschließend legen wir die Bedingung fest, unter der 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: Einmalige Ausführung zu Beginn der Schleife. In der Regel wird hier eine Kontrollvariable deklariert und initialisiert, zum Beispiel int i = 0;
  • Bedingung: Überprüfung vor jeder Iteration. Ist die Bedingung wahr, wird der Schleifenrumpf ausgeführt. Ist sie falsch, endet die Schleife. Zum Beispiel i < 10;
  • Inkrement-/Dekrement-Ausdruck: Ausführung nach jeder Iteration. In der Regel wird hier die Kontrollvariable aktualisiert, zum Beispiel i++ (entspricht i = i + 1);
  • Code innerhalb der Schleife: Block von Anweisungen, der bei jeder Iteration ausgeführt wird. Es kann beliebiger gültiger Java-Code im Schleifenrumpf 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 falsch wird.

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 dabei zu prü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 der 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 darauf hinweist, dass 3 eine ungerade Zahl ist.

Achten Sie 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 ausgegeben?

question mark

Wie viele Iterationen wird es geben?

Select the correct answer

question mark

Wie oft wird i ausgegeben?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 5
some-alt