For-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
123for (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++(entsprichti = 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
123456789package 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
1234567891011package 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?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
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?
Großartig!
Completion Rate verbessert auf 2.7
For-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
123for (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++(entsprichti = 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
123456789package 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
1234567891011package 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?
Danke für Ihr Feedback!