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 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.

Nutze das Java Switch Case Statement für komplexe Verzweigungen

Java Switch case

Java switch case statement – was ist das? Wozu brauchst du das? Lass mich anders beginnen… 🙂 In einen meiner früheren Beiträge habe ich schon einmal über bedingte Anweisungen oder Zuweisungen geschrieben. Diese if und else Konstrukte funktionieren eigentlich ganz gut. Aber was ist, wenn du mehrere Parameter abfangen möchtest. Okay ein Beispiel…

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 […]

Java Übung 19 – Zähle die Kommastellen

Java Übung Kommastellen Zählen

In dieser Java Übung möchte ich, dass du eine Methode zum Zählen von Kommastellen schreibst. Lege dazu eine Klasse „KommaZahl“ an. Diese Klasse enthält die statische Methode „zaehleKommaStellen“, welche eine Kommazahl als übergebenen Parameter erwartet.

Java Duales Zahlensystem – Binäre Zahlen in Java umwandeln

Java Dual System

Das duale Zahlensystem hat viele Bezeichnungen. Oft wird auch es Dualsystem oder Binärsystem genannt. Es besteht aber immer aus 2 Zahlen. Man verwendet oft die Zahlen 0 und 1. Es können aber auch sämtliche anderen Zahlenpaare sein. Zum Beispiel 7 und 175 sind für sich genommen, auch ein normales Zahlenpaar und somit ein Dualsystem. Mit […]

Die vier verschiedenen Zahlensysteme in der Java Programmierung

Java Zahlensysteme

Java Zahlensysteme – Was soll das? In sämtlichen Programmiersprachen werden Zahlen in Variablen abgespeichert. Wenn du dir die einzelnen primitiven Datentypen in Java einmal anschaust – wirst du feststellen – dass die Masse der Datentypen Zahlen annehmen und speichern können. Zahlen und die Mathematik dahinter spielen in der Programmierung eine sehr große Rolle. Ganz am […]

8 Java Datentypen, die du kennen solltest

Java Datentypen

Java Datentypen Ich gebe zu, ich hasse dieses Thema. Denn es ist eigentlich nichts weiter als graue Theorie. Dennoch müssen wir dieses Thema behandeln. Um schnell in das Thema zu kommen, stelle ich dir eine Übersicht aller primitiven Datentypen zur Verfügung. Wieso primitive? Es gibt außer den primitiven Datentypen, noch Referenztypen. Und diese Referenztypen sind […]

Über das kurze Leben einer lokalen Variablen

Java Variable lokal

Lass uns über die Lebensdauer einer lokalen Variablen sprechen. Warum ausgerechnet die Lebensdauer? Alle Java Variablen, unterscheiden sich in folgenden Punkten: wo diese deklariert werden können, wie du diese aufrufen kannst, welchen Bereich diese abdecken, und Ihre Lebensdauer Und eine lokale Java Variable hat eine relativ kurze Lebensdauer. Schauen wir uns zuerst Klassen- und Instanzvariablen […]

Der wichtige Unterschied zwischen Java Methoden

Java Methoden Unterschied

Jetzt machen wir Nägel mit Köpfen. Dieses Sprichwort stammt aus den Anfängen des Industriezeitalters. Denn früher wurden Nägel nicht industriell, sondern per Hand gefertigt. Und da kam es schon einmal vor, dass versehentlich Nägel ohne Kopf produziert wurden. Was blieb ist das Sprichwort „Nägel mit Köpfen“ Und dieses steht sinngemäß für eine schnelle, qualitativ hochwertige […]

Java Polymorphie – besserer Code und mehr Möglichkeiten

Java Polymorphie Vorteile

Polymorphie ist das Herzstück jeder objektorientierten Sprache. Nicht nur in Java – auch in Python, Javascript und in anderen Sprachen. Aber was bedeutet Polymorphie eigentlich? Polymorphie oder auch Polymorphismus genannt, kommt aus dem Griechischen. Es bedeutet Vielgestaltigkeit. Etwas freier übersetzt, kannst du es auch als Facettenreichtum bezeichnen. Im Grunde genommen zielt die ganze Java Vererbung […]

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.