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 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 deine Java Methoden ausführen

Java Methoden ausführen

Du hast die ersten Java Methoden erstellt. Doch wie greifst du jetzt auf diese zu? Wie kannst du diese Methoden in einer anderen Klassen aufrufen? Welcher Unterschied, hinsichtlich des Methodenaufrufes, besteht eigentlich zwischen deinen Java Methoden? Diese Fragen möchte ich gern in diesem Beitrag beantworten. Gehen wir dazu in den Garten und schauen uns Blumen […]

Java Übung 31: Speichere deine Würfe im Array

Java Übung Array Würfelspiel

In dieser Java Übung soll ein Würfelspiel simuliert werden. Lege eine Klasse namens, Würfelspiel an. Diese Klasse enthält eine statische Methode, namens würfeln(). Diese Methode erwartet einen Parameter vom Datentyp Integer, namens „anzahlWuerfe“. Diese Variable/Parameter repräsentiert die Anzahl der Würfe. Nachdem der Methode die Anzahl der Würfe übergeben wurde, soll die Methode Zufallszahlen zwischen 1 […]

So kannst du Java Arrays mit for Schleife füllen und auslesen

Java Arrays For Schleife

Wir haben in einem anderen Beitrag bereits über Java Arrays gesprochen. So ein Array speichert Zahlen, Texte oder Objekte in eine Art Liste. Und dann kannst du ganz bequem über den Index das Array füllen und die bereits enthaltenen Werte abrufen. Ganz bequem? So, wie ich dich aus dem letzten Beitrag entlassen habe, war das […]

So nutzt du das Java Keyword public

Java Keyword public

Java Programme bestehen aus Java Klassen. Und der Zugriff auf eine Java Klasse sollte nach außen immer gewährleistet sein. Was bedeutet das? Du solltest in jeder Klasse die Möglichkeit haben, ein Objekt einer anderen Klasse anzulegen. Gerade durch diese Möglichkeit macht doch das ganze Klassenkonstrukt erst Sinn.

So kannst du mit dem StringTokenizer Java Strings zerlegen oder splitten

Java StringTokenizer Java Strings teilen zerlegen splitten

Java StringTokenizer – was ist das? Bevor ich diese Frage kläre, schiebe ich eine zweite Frage hinterher. Denn im Wort Tokenizer steckt das Wort Token. Also was ist ein Token? Hier die Definition zum Token: Ein Token ist eine bestimmte Aneinanderreihung von Zeichen. Man kann auch sagen, eine lexikalische Einheit. Das kann zum Beispiel eine […]

Das Java Vererbung Konzept in einem Rollenspiel

Java ist eine objektorientierte Programmiersprache. Und das bedeutet nicht nur, dass du Objekte einer Java Klasse erzeugen kannst. Es bedeutet auch, dass Java Klassen von anderen Klassen erben können. Wieso das Ganze? Stell dir einmal ein Rollenspiel vor. Wie würdest du ein Rollenspiel entwerfen? In einem Rollenspiel gibt es magische Gegenstände. Zauberringe, Zauberstäbe, welche bei […]

Zwei smarte Möglichkeiten eine Java Zufallszahl zu erzeugen

Java Zufallszahl

Java Zufallszahl – Wieso? In der Java Programmierung benötigst du immer wieder einmal Zufallszahlen. Du möchtest deine Software mit Daten testen und dir keine Zahlen ausdenken. Du benötigst Stichproben, welche ein reales Verhalten simulieren. Du hast ein Spiel entworfen und die Akteure sollen mit zufälligen aber unterschiedlichen Größen, Rüstungsleveln usw. auftreten. Die Einsatzmöglichkeiten für Zufallszahlen […]

So kannst du in drei einfachen Schritten Java Arrays dynamisch vergrößern

Java Arrays vergrößern

Es ist der 31.März 1727. Es ist ein Montag. Die Welt nimmt Abschied von einem sehr bedeutenden Weltveränderer. Seine Sichtweisen beeinflussen, heute noch, die Forschung und Entwicklung im Bereichen der Physik und Chemie. Ja selbst unser aller Leben – unsere Sicht auf die alltäglichen Dinge – wurden durch seine Denkstöße revolutioniert. Dieser große Vorreiter starb […]