Skip to main content

So nutzt du die While Schleife in deinem Java Programm

Manchmal ist es wichtig, Dinge einmal öfter zu tun.
Bei der Java Programmierung kann es schonmal sein, dass du einen Code mehrfach ausführen lassen musst.

Zum Beispiel die Zahlen eins bis zehn.
Ein Java Programm, welches die Zahlen eins bis zehn wiedergibt.
Na wie wäre das?

Der Java Code dazu würde so aussehen:


public class ZaehlenTest {
 
public static void main(String[] args) {
int i =1;
System.out.println(i); //Startwert 1
System.out.println(++i); // i =2
System.out.println(++i); // i= 3
System.out.println(++i); // i= 4
System.out.println(++i); // i= 5
System.out.println(++i); // i= 6
System.out.println(++i); // i= 7
System.out.println(++i); // i= 8
System.out.println(++i); // i= 9 
System.out.println(++i); // i= 10
}
}

Die Methode hat im Rumpf 10 Anweisungen, welche alle genau das Gleiche machen?

Was stimmt an dieser Methode nicht?
Klar sie funktioniert.

Aber dennoch, ist es extrem viel gleicher Code.
Außerdem ist das Ganze extrem unflexibel.

Wenn du nämlich bis 5 zählen willst, brauchst du eine neue Methode.
Wenn du alle Möglichkeiten bis zur Zahl einhundert abbilden möchtest, brauchst du einhundert Methoden.
Und im Grunde genommen, machen alle diese Java Methoden das gleiche.

Wie schön wäre es doch, wenn wir eine bessere Methode hätten.
Und diese Methode erwartet einen Start- und einen Endwert.
Und dann zählt die Methode vom Startwert zum Endwert.

Na wäre doch cool, oder?
Lass uns doch so eine Java Methode einmal schreiben.

Wiederholungen implementieren mit der Java While Schleife.

Du kennst den Ausdruck Endlosschleife?

Und Schleifen in der Programmierung bezeichnen genauso so etwas.
Etwas beginnt an einen bestimmten Punkt und dann wird das Ganze immer wieder durchlaufen.

In einer Endlosschleife würde so etwas niemals enden.
Wir lassen unser Programm aber enden.
Und deshalb benötigen wir neben dem Anfangswert noch einen Endwert..

Das Java Programm soll also bei einem bestimmten Startpunkt einhaken und dann soll immer wieder der selbe Code ausgeführt werden, bis ein gewisser Endpunkt erreicht ist.

Wenn wir ein Programm schreiben würden, welches die Zahlen von eins bis zehn zählen soll.
Dann ist der Startpunkt 1 und der Endpunkt 10.

Alles klar?
Lass uns loslegen.

So eine Java While Schleife beginnt immer mit einer Bedingung

Und diese Bedingung wird nicht über if oder else ausgedrückt.
Nein. Über while.

Und was heißt das?
Frei übersetzt kann man sagen: solange.

Solange der Wert zwischen 1 und 10 ist, führe den Code immer wieder aus.
Und so eine „solange-Bedingung“ drückst du mit dem Java Keyword while aus.

Somit würde die Schleifenbedingung so aussehen:
while (1<=10)

Oder:
while (startwert<=endwert)

Der komplette Java Code würde so aussehen:


public class ZaehlenTest {
 
static void zaehle(int startwert, int endwert) {
while (startwert <= endwert) { //Schleifenbedingung
System.out.println(startwert); //Rückgabe des jeweiligen Wertes
startwert++; //Wert um eins erhöhen
}
System.out.println("fertig"); //Fertig
}
 
public static void main(String[] args) {
zaehle(1, 10);
}
}

Was macht die "Zaehlen-Methode"?
Die Java Methode erwartet zwei Parameter.
Sie bekommt beim Aufruf einen Start- und einen Endwert übergeben.
In diesem Fall ist 1 der Start- und 10 der Endwert.

Und dann geht’s los.
Die Schleifenbedingung prüft, ob der Startwert unter dem Endwert liegt.
Falls dieser Ausdruck true ist, springt die Methode in die Schleife.

Java-While-Schleifen

Im Schleifenrumpf werden zwei Anweisungen ausgeführt.
Der Startwert (1) wird per Bildschirmausgabe zurückgegeben.
Und der Startwert wird um eins erhöht (1+1).

Somit ist jetzt der Startwert nicht mehr eins, sondern schon zwei.
Und wieder prüft die while-Schleife die Bedingung.

Ja zwei ist kleiner als 10.
Also führe den Schleifenrumpf aus.
Gib den Wert des Startwertes zurück. (2)
Und erhöhe den Startwert um eins. (2+1)

Nach dem zweiten Schleifendurchlauf ist der Startwert bei 3.
Und wieder wird geprüft.
Ja 3 ist kleiner als 10.

Also wieder rein in den Schleifenrumpf.

Und das ganze geschieht solange, bis der Startwert 10 ist.

Dann ist die Schleifenbedingung
while (startwert<=endwert) false und das Programm springt nicht noch einmal in die Schleife.

Stattdessen wird dann der Code außerhalb der Schleife ausgeführt.
System.out.println("fertig");

Und somit wurde der komplette Methodenrumpf durchlaufen.
Fertig.

Zusammenfassung:

  • Falls in einer Methode ein Code immer wieder ausgeführt werden soll, nutze die while Schleife dafür.
  • Durch das Java Keyword while kannst du eine Schleifenbedingung festlegen.
    Nach jedem Schleifendurchlauf wird die Bedingung neu geprüft.
  • Falls diese nach wie vor den Wahrheitswert true liefert, springt das Java Programm immer wieder in die Schleife.
    Wenn die Schleifenbedingung nicht mehr true ist:
    Erst dann wird der restliche Code der Java Methode ausgeführt.

Nutzt du in deinen Java Programmen while Schleifen?
Oder setzt du auf andere Schleifentypen?
Schreib mir doch deine Antwort unter diesem Beitrag.


Ähnliche Beiträge

So einfach lassen sich Java Strings umkehren

Java Strings umkehren

Kennst du noch das Lied „ANNA“ von Freundeskreis? Da hieß es: Du bist von hinten, wie von vorne A-N-N-A. Solche Namen oder Wörter, welche von hinten nach vorne gelesen – die gleiche Bedeutung haben, nennt man Palindrome. Anna, Ehe oder Ebbe sind recht kurze Palindrome. Aber auch längere zusammengesetzte Palindrome kennt die deutsche Sprache: Regallager […]

Java Übung 18: Berechne die Fakultät

Java Übung Fakultät

In dieser Java Übung geht es um die Fakultät aufeinander folgender Zahlen. Für alle, bei denen der Mathe-Unterricht genauso lange her ist, wie bei mir: 🙂 Die Fakultät ist das Produkt aufeinander folgender natürlicher Zahlen. Zum Beispiel: Die Fakultät von 2 ist: 1*2=2 Die Fakultät von 5 ist: 1*2*3*4*5=120 So – ich hoffe, dass ich […]

So kannst du Instanzen in Java Klassen zählen

Wie kannst du die Instanzen der Java Klassen zählen? Ganz einfach. Am besten ist es, wir bleiben beim Einführungsbeispiel zu den Java Klassen. Und ich wähle die Klasse „Monster“. Um es einfach zu halten, soll auch der Programmstart durch die Klasse erfolgen. Die Klasse bietet somit eine main-Methode an.

So kannst du Java installieren

Java installieren

Bevor du loslegst und deine ersten Java Programme schreibst, benötigst du die entsprechende Arbeitsumgebung. Du solltest also Java installieren. Und diese Arbeitsumgebung beinhaltet dann Bibliotheken für die einzelnen Java-Standard-Klassen, Dateien um deine Programme auszuführen. Dateien um deine Programme zu packen, Logische Verzeichnisstrukturen

So kannst du Java Arrays anlegen

Java Arrays anlegen

Java Arrays– Was ist das? Stell es dir einmal als ein Bücherregal vor. In einem Bücherregal befinden sich sämtliche Bücher. Und diese befinden sich schön nebeneinander. Jedes Buch hat seinen festen Platz. Du kannst die Bücher ganz genau lokalisieren. Zum Beispiel kannst du sagen. Das erste Buch von links Das dritte von rechts usw. Und […]

Java lernen von Kopf bis Fuß

Wenn du Java lernen möchtest, kannst du an meinem kostenlosen Java Kurs teilnehmen. Aber manch Einer hätte gern eine zweite Meinung. Und da bieten sich natürlich Java Bücher an. Eines dieser Java Bücher möchte ich dir jetzt vorstellen. Dieses Buch nennt sich „Java von Kopf bis Fuß“. Was kannst du von diesem Buch erwarten? Also […]

So kannst du dein Java Programm mit der main Methode ausführen

Auf zum ersten Java Programm. Vielleicht fragst du dich jetzt gerade: Na, was haben wir denn bisher gemacht? War das etwa kein Java Programm? Wir haben bisher nur eine Klasse „Human“ für ein zuküntfiges Mensch-Objekt erstellt. Diesem Objekt haben wir eine Instanzvariable, namens size (Größe) zugeordnet. Und wir haben eine Instanzmethode, namens grow (wachsen) geschrieben. […]

Java Übung 17: Char-Zeichen mit For-Schleife

Java Übung Char Zeichen For Schleife

In dieser Java Übung werden wir uns die Zeichen des Character Datentypen näher anschauen. Die einzelnen Zeichen sollen auf der Konsole ausgegeben werden. Und wie? Das ganze sollst du mit einer For Schleife machen. Erstelle deshalb eine Klasse „CharZeichen“. In dieser Klasse implementierst du dann eine Klassenmethode, namens „gibZeichen“. Und im Methodenrumpf durchläuft eine For-Schleife […]

Lassen wir Java rechnen – Die Rechenoperationen für Variablen

Java rechnen

Ich liebe Mathe. In der Biographie „Der Mann, der die Zahlen liebte“, stellt Paul Hoffmann das Mathematikgenie Paul Erdös vor. Erdös war eines der größten Genies des 20 Jahrhunderts. Er arbeitete mit zahlreichen Wissenschaftlern zusammen und verfasste durchschnittlich mehr Publikationen im Jahr, als andere Mathematiker im ganzen Leben. Da Erdös sich mit sehr vielen Theoremen […]