Verwendung von For-, While- und Do While-Schleifen in Java mit Beispielen
Schleifen sind Steueranweisungen, die verwendet werden, um einen bestimmten Ausführungspfad zu wiederholen, während eine bestimmte Bedingung wahr ist. In Java und den meisten anderen Programmiersprachen gibt es drei Schleifenstrukturen: for , while , & do while .
Schleifen sind ein wichtiger Teil der Programmentwicklung, da sie eine einfache Möglichkeit bieten, Iterationen durchzuführen, ohne mehrere Auswahlanweisungen wiederholen zu müssen.
1. For-Schleife
Dies ist eine zählergesteuerte Iterationsanweisung. Die for- Schleife erfordert eine Initialisierung des Zählers und eine Bedingung, damit er seine Iteration fortsetzen kann, solange er wahr ist.
Die Syntax für die Verwendung einer for-Anweisung lautet wie folgt:
for (initialization; condition; increment){ // statements}
Alle Ausdrücke in der for-Anweisung sind optional. Die Semikolons ( ; ) sind jedoch obligatorisch.
Sie können den Zähler außerhalb der for- Schleife initialisieren und dann andere Ausdrücke darin einschließen. Siehe das Beispiel unten:
int x=4;
for ( ;x<10;x++){
System.out.println("x"); // print out x
}
Es ist auch möglich, die Bedingung in Ihrer for- Schleife wegzulassen. Dies führt zu einer Endlosschleife, da der Java-Compiler die Bedingung immer als wahr interpretiert.
Hinweis : Wenn Sie den Inkrementierungsteil aus dem for- Header weglassen möchten, sollten Sie ihn bei Bedarf in den Body der for- Anweisung aufnehmen.
An dieser Stelle ist es wichtig zu erwähnen, dass die Deklaration der Kontrollvariablen in der for-Schleife ihr einen lokalen Gültigkeitsbereich verleiht. Das heißt, auf die Variable kann nur innerhalb der for- Schleife zugegriffen werden. Wenn Sie versuchen, es außerhalb zu verwenden, wird ein Kompilierzeitfehler ausgegeben.
Wenn Sie die Variable jedoch außerhalb der for- Schleife deklarieren, hat sie einen globalen Geltungsbereich. Mit anderen Worten, Sie könnten auf ihn und den ihm zugewiesenen Wert außerhalb der for-Anweisung zugreifen.
Es ist möglich, for- Schleifen innerhalb von for- Schleifen zu haben. Dies wird als verschachtelte Schleifen bezeichnet.
for ( int x=2; x<9; x=x+2){
for ( int y=5;y>=3;y--){
System.out.println(x*y); // print product of x and y
}}
Es ist ratsam, nicht mehr als 3 verschachtelte Schleifen zu verwenden. Mit zunehmender Anzahl von for- Schleifen wird es für Sie immer schwieriger, der Logik zu folgen oder Fehler zu korrigieren.
Beachten Sie die erste for- Schleife. Das Inkrement ist x=x+2 . Das Inkrement muss nicht immer +1 sein. Es kann ein beliebiger Wert sein, den Sie haben möchten.
Das Inkrement kann auch ein "Dekrement" sein. Siehe die verschachtelte for-Schleife ( y– ). Da Sie rückwärts zählen, denken Sie daran, während der Initialisierung und beim Angeben der Schleifenfortsetzungsbedingung besondere Vorsicht walten zu lassen.
2. Während Schleife
Im Gegensatz zur for- Schleife kann die while- Anweisung ohne Zähler verwendet werden. Die while- Anweisung wird verwendet, um bestimmte Anweisungen zu durchlaufen, während eine gegebene Bedingung wahr ist.
Es prüft zuerst, ob eine Bedingung wahr ist, bevor die Anweisung(en) in ihrem Körper ausgeführt wird.
Die Syntax lautet wie folgt:
while (condition){ // statements}
Wenn Sie die while- Schleife als Alternative zur for- Anweisung verwenden möchten, ist die Syntax wie folgt:
initialization;
while (condition){
//statements
increment;
}
Wenn Sie im while- Text keine Anweisung angeben, die sie schließlich falsch macht, tritt ein Logikfehler auf. Sie erhalten eine Endlosschleife.
3. Tue während
Dies ähnelt der while- Anweisung. Der Unterschied besteht darin, dass die do..while- Anweisung mindestens einmal ausgeführt werden muss, unabhängig davon, ob die Bedingung für den Eintritt in die Schleife falsch war.
Es beginnt zuerst mit der Ausführung der Anweisungen im Hauptteil von do{} und prüft dann, ob die Schleifenfortsetzungsbedingung wahr ist. Wenn sich herausstellt, dass die Bedingung falsch ist, wird die Ausführung der Schleife gestoppt und die Programmsteuerung wird auf die nächsten Anweisungen nach der Schleife verschoben.
Unten ist die do..while- Syntax:
do{
// statements to execute
} while (loop-continuation condition);
Schleife zurück zu Java-Arrays
Es ist ziemlich üblich, dass Programmierer beim Angeben der Schleifenfortsetzungsbedingung einen Fehler nacheinander haben. Um dies zu vermeiden, verwenden Sie am besten die Operatoren >= , <= anstelle von > , < .
Sie sollten auch den Gültigkeitsbereich berücksichtigen, den die Zählervariable verwendet. Fahrlässigkeit bei der Verwendung kann zu Logikfehlern in Ihrem Code führen.
Mit Ihrem Wissen über For-, While- und Do While-Schleifen als weitere Kerbe auf dem Gürtel Ihres Programmierers sollten Sie sich darauf vorbereiten, Arrays in Java zu lernen.