Schleifen
In Java werden drei Arten von Schleifen verwendet.
- Die For-Schleife
- Die While-Schleife
- Die Do-While-Schleife
Die For-Schleife
Die For-Schleife ist eine zähl-Schleife. Sie durchläuft eine bestimmte Anzahl an Durchgängen.
Der Grund-Aufbau einer solchen Schleife sieht wie folgt aus:
for(<Deklaration der zähl-Variablen>;<Bedingung für den Schleifendurchgang>;<Änderung der Zähl-Variablen>)
{
//Code, der in der Schleife ausgeführt werden soll
}
Ein konkretes Beispiel wäre:
//Die Anzahl der Durchgänge ist in diesem Fall <anzahl Durchgänge + 1>. Die "+1" kommt durch den Vergleich mit "<" zustande.
// "i < <anzahl Durchgänge + 1>" kann durch eine Beliebige Bedingung ersetzt werden
for(int i = 0; i < <anzahl Durchgänge + 1>; i++)
{
//Code, der in der Schleife ausgeführt werden soll
}
Die For-Each-Schleife
Eine For-Each-Schleife, auch erweiterte For-Schleife genannt, ist eine ohne Index iterierende Schleife. Wie der Name dieser schon vermittelt, wird in dieser Schleife für jedes Element, das eine Liste, Array,... enthält, durch iteriert (= Liste/Array wird durchlaufen). Die Vorraussetzung für eine For-Each-Schleife ist in Java, dass die zu durchlaufende Klasse das iterable Interface implementiert.
Syntax:
for(<Typ> <Variablen-Name> : <zu iterierendes Objekt>)
{
//Code, der in der Schleife ausgeführt werden soll
}
Wie Sie sehen können, wird zuerst eine neue Variable initialisiert. Diese ist unser Momentanes Objekt.
Ein Beispiel:
//Deklaration Unserer Liste "namen"
List<String> namen = new ArrayList<String>();
//Werte werden hinzugefügt
namen.add("Hans");
namen.add("Peter");
//Durchlaufen der Liste
for(String s : namen)
{
//Die Variable "s" enthält unseren momentanen Namen aus der Liste "namen"
}
Die While-Schleife
Die While-Schleife ist im Gegensatz zu der For-Schleife nicht auf eine bestimmte Anzahl an Durchgängen ausgelegt, sondern wird so lange ausgeführt, wie die Bedingung gleich true ist.
Syntax:
while(<Bedingung>)
{
//Code, der in der Schleife ausgeführt werden soll
}
Die Do-While-Schleife
Die Do-While"-Schleife entspricht im großen und ganzen der "While"-Schleife, jedoch mit dem Unterschied, dass erst ein Schleifendurchgang erfolgt und dann erst überprüft wird ob ein Weiteres mal durch diese gegangen werden soll.
Syntax:
do
{
//Code, der in der Schleife ausgeführt werden soll
}while(<Bedingung>);