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 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
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 (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 miti = 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
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 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
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 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?
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
Awesome!
Completion rate improved to 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 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
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 (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 miti = 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
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 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
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 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?
Danke für Ihr Feedback!