Erste Schritte Frage zur do while- und while-Schleife

chaoshoney

Mitglied
Hallihallo,
vor Kurzem bin ich auf diese Frage hier gestoßen:

Warum ist es sinnvoll, fuer die Generierung der Binärdarstellung
eine do-while-Schleife zu verwenden anstatt einer while-Schleife?
Für welche Zahl würde das überhaupt einen Unterschied machen?


Code:
public String binaereDarstellung(int x)
  {
     String result = "";
     do
     {
        result = x % 2 + result;
        x = x / 2;
     }
     while (x != 0);

     return result;
  }

Nun bereite ich mich auf meine allererste Softwareentwicklungsprüfung vor und mich verwirrt diese Frage mächtig. Denn ich dachte, dass die while-Schleife in der Tat die bessere Wahl wäre? Würde ich beispielsweise an meinen formalen Parameter x den als aktuellen Parameter den Wert 0 übergeben, dann würde die Schleife doch gar nicht erst betreten werden und es könnte sofort der String result = "" zurückgegeben werden?
Wäre sehr glücklich über jede Antwort! 🙂
 
Dann schau Dir doch das Ergebnis mit der do while Schleife an. Was kommt da raus?

Und dann hast Du doch die Antwort.
 
Nun bereite ich mich auf meine allererste Softwareentwicklungsprüfung vor und mich verwirrt diese Frage mächtig. Denn ich dachte, dass die while-Schleife in der Tat die bessere Wahl wäre? Würde ich beispielsweise an meinen formalen Parameter x den als aktuellen Parameter den Wert 0 übergeben, dann würde die Schleife doch gar nicht erst betreten werden und es könnte sofort der String result = "" zurückgegeben werden?
Wäre sehr glücklich über jede Antwort! 🙂
Und du hast genau das Argument FÜR die do-while genannt^^
Bei einer while schleife, würde der Inhalt erst gar nicht ausgeführt => "" wird zurückgegeben, aber bei x=0 willst du ja auch "0" zurück bekommen.
 
do
{
(CODE)
}
while(bedingung);

Ist genau das selbe wie dies:

(CODE)
while(bedingung)
{
(CODE)
}

Do while wird benutzt, wenn die Bedingung von Beginn an auch false sein kann, aber der Code einmal ausgeführt werden soll.
 

Zurück
Oben