Do-While Schleife

Mit dem Laden des Videos akzeptierst du die Datenschutzerklärung von YouTube. Wenn du die Menge an Daten reduzieren möchtest, die YouTube von dir sammelt, solltest du dich vorher aus deinem YouTube-Account ausloggen, das Speichern von Cookies für das Google-Ads-Programm deaktivieren und/oder Cookies im Browser blockieren.
YouTube immer automatisch ladenInhaltsverzeichnis
Als Text lesen
Du kennst bereits while
Schleifen. Schau dir mal folgendes Beispiel an:
Die Methode Math.random()
gibt eine Zufallszahl zwischen 0 und 1 zurück. Solange die beiden Zahlen x
und y
in Summe größer als 1.0
sind, wird dieser Zufallsprozess wiederholt.
Du siehst, dass die Zeilen 4-5 identisch zu den Zeilen 8-9 sind. In solchen Situationen kann es schnell passieren, dass dein Code unübersichtlich wird. Besser wäre es wenn wir eine Möglichkeit hätten diese Zeilen zusammenzufassen, sprich den Körper einer while
Schleife immer mindestens 1x auszuführen.
Genau das geht mit einer do
while
Schleife:
Die Zeilen 5-6 werden hier immer mindestens 1x ausgeführt. Falls danach die Bedingung dann true
ist, werden die Zeilen so lange erneut ausgeführt, bis die Bedingung false
ist.
Bei einem Brettspiel darf ein Spieler seine Figur um die Summe der Augenzahlen zweier Würfel bewegen. Hat er einen Pasch gewürfelt, so darf er noch einmal würfeln.
Implementiere die Methode rollDices()
, die entsprechend der erklärten Regeln Würfelt und die Figur bewegt.
Hinweise
- Die Methode
dice()
gibt eine Zufallszahl zwischen 1 und 6 (inklusive) zurück. movePlayer()
bewegt die Figur um die Summe der übergebenen Argumente und gibt ein paar nützliche Informationen auf der Konsole aus.- Verwende eine
do
while
Schleife!

Mit dem Laden des Online Editors akzeptierst du die Datenschutzerklärung von JDoodle, einem Produkt der Nutpan pty Ltd (Australien). JDoodle verwendet die Tools reCAPTCHA und Google Analytics, wodurch Daten an Google übertragen werden können. Ich habe leider keinen Einfluss auf diesen Prozess. Du kannst Google Analytics über ein Browserplugin deaktivieren.
Online Editor immer automatisch ladenHäufige Fehlerquellen
error: cannot find symbol
: Die Variablen, die du in einerdo
while
Schleife verwendest, musst du schon vorher deklarieren.- Bedingung in der
do
while
Schleife falsch: Der Würfelvorgang soll so lange wiederholt werden, wie ein Pasch vorliegt. - Mit nur einem Würfel gewürfelt: Auch bei einem Pasch soll wieder mit beiden Würfeln gewürfelt werden.