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
course content

Kursinhalt

Java-Grundlagen

Java-Grundlagen

1. Erste Schritte
2. Grundtypen und Operationen
3. Schleifen
4. Arrays
5. Zeichenkette

book
For-Schleife

Ein wesentlicher Nachteil der while-Schleife besteht darin, dass wir keine genaue Anzahl von Iterationen angeben und die Ausführung der Schleife nicht vollständig steuern können. Aus diesem Grund gibt es die for-Schleife, die uns alle Werkzeuge für eine angemessene Schleifensteuerung bietet 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 Durchläufe bekannt ist oder beim Durchlaufen einer Collection oder eines Arrays.

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

java

Main

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 Gleiche haben wir auch bei der while-Schleife gemacht, nur außerhalb der Schleife). 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. Typischerweise deklarieren und initialisieren Sie hier eine Schleifensteuerungsvariable. 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, endet die Schleife. Zum Beispiel: i < 10;

  • Inkrement-/Dekrement-Ausdruck: Dies ist der Code, der nach jeder Iteration ausgeführt wird. Typischerweise aktualisieren Sie hier die Schleifensteuerungsvariable. 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. Sie können beliebigen gültigen Java-Code in den Schleifenrumpf einfügen.

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

java

Main

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 ist, 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 ausgegeben 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.

java

main

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. Daher ist das Ergebnis des Ausdrucks i % 2 == 0 falsch, weil der Rest nicht 0 ist, was darauf hinweist, dass 3 eine ungerade Zahl ist.

Achten Sie auch 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
ChatGPT

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

course content

Kursinhalt

Java-Grundlagen

Java-Grundlagen

1. Erste Schritte
2. Grundtypen und Operationen
3. Schleifen
4. Arrays
5. Zeichenkette

book
For-Schleife

Ein wesentlicher Nachteil der while-Schleife besteht darin, dass wir keine genaue Anzahl von Iterationen angeben und die Ausführung der Schleife nicht vollständig steuern können. Aus diesem Grund gibt es die for-Schleife, die uns alle Werkzeuge für eine angemessene Schleifensteuerung bietet 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 Durchläufe bekannt ist oder beim Durchlaufen einer Collection oder eines Arrays.

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

java

Main

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 Gleiche haben wir auch bei der while-Schleife gemacht, nur außerhalb der Schleife). 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. Typischerweise deklarieren und initialisieren Sie hier eine Schleifensteuerungsvariable. 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, endet die Schleife. Zum Beispiel: i < 10;

  • Inkrement-/Dekrement-Ausdruck: Dies ist der Code, der nach jeder Iteration ausgeführt wird. Typischerweise aktualisieren Sie hier die Schleifensteuerungsvariable. 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. Sie können beliebigen gültigen Java-Code in den Schleifenrumpf einfügen.

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

java

Main

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 ist, 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 ausgegeben 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.

java

main

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. Daher ist das Ergebnis des Ausdrucks i % 2 == 0 falsch, weil der Rest nicht 0 ist, was darauf hinweist, dass 3 eine ungerade Zahl ist.

Achten Sie auch 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
Wir sind enttäuscht, dass etwas schief gelaufen ist. Was ist passiert?
some-alt